为什么无花果尝试在我几乎空的容器中“回声”?
我为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的
- 团队城市Linux代理Docker构build失败(Docker中的Docker) – 错误创buildaufs挂载到/ var / lib / docker / aufs / mnt / … -init:无效参数
- 如何在由docker机器创build的VM中打开端口7946和4789
- 在Docker容器中运行VirtualBox虚拟机作为无头
- 如何在Docker镜像上进行特定于主机的自定义
- getcap / setcap不能在Docker容器中使用Debian Stretch主机
- Dockerfile“rm -Rf”失败
- Docker引擎1.12.3在群模式下可以联锁还是注册器还是有用的?
- 提交一个mysql docker镜像不会embedded一个新的数据库
- 我怎样才能得到在一台机器上启动的一个单位的IP地址,并在另一个机组中使用它?