为什么无花果尝试在我几乎空的容器中“回声”?

我为Magento数据库和文件系统数据构build了一个数据卷容器 。 它不需要做任何事情,所以我做了准备工作,只是用几个文件和true-asm scratch ,所以它可以运行。

然后,我写了一个fig.yml文件,把它与MySQL和PHP一起:5.4-apache实际上得到一个Magento实例。 但是, 第二次运行fig up ,数据容器总是无法启动。 这是一个简单的例子:

 $ cat fig.yml magedata: image: kojiromike/magedata:empty command: /true-asm $ fig up Creating docker_magedata_1... Attaching to docker_magedata_1 docker_magedata_1 exited with code 0 Gracefully stopping... (press Ctrl+C again to force) $ fig up Recreating docker_magedata_1... Cannot start container c3b697f769301bb59a1ced05924990a68a02f1e554c9038f801574ed7c001aa1: exec: "echo": executable file not found in $PATH 

为什么在command清楚地说运行/true-asm时试图运行echo

更新(回答评论者的问题)

这个图像没有Dockerfile,但入口点可以在fig.yml设置。 如果我设置了它,无花果似乎重写它在第二次运行echo

 $ cat fig.yml magedata: image: kojiromike/magedata:empty command: /true-asm entrypoint: /true-asm $ fig up Creating foo_magedata_1... Attaching to foo_magedata_1 foo_magedata_1 exited with code 0 Gracefully stopping... (press Ctrl+C again to force) $ docker inspect --format='{{.Config.Entrypoint}}' $(docker ps -ql) [/true-asm] $ fig up Recreating foo_magedata_1... Cannot start container 8a54ac0e60953f1b4e2aaefe5702f04ed1953bed3eea1d8871441a989973fee5: exec: "echo": executable file not found in $PATH $ docker inspect --format='{{.Config.Entrypoint}}' $(docker ps -ql) [echo] 

因为它需要创build一个中间容器,以便用相同的volumes_from和相同的名称重新创build容器。 无法删除名称并保留volumes_from。

中间容器是用echo创build的

https://github.com/docker/fig/pull/517