Docker CMD指令中有多个命令
当我尝试在Dockerfile中通过CMD指令在运行时执行两条命令时,我不明白发生了什么。 我认为这应该工作: CMD ["/etc/init.d/nullmailer", "start", ";", "/usr/sbin/php5-fpm"] 但它不工作。 容器尚未启动。 所以我必须这样做: CMD ["sh", "-c", "/etc/init.d/nullmailer start ; /usr/sbin/php5-fpm"] 我不明白。 这是为什么? 为什么第一行不正确? 有人可以解释我这些“CMDshell格式与JSON格式等”的东西。 简而言之, 只需要注意 – 正如预期docker-compose.yml ,在docker-compose.yml command:是一样的。