docker-compose.yml文件在ECS上的行为与本地docker-compose不同
我有以下最小的docker-compose.yml:
worker: working_dir: /app image: <my-repo>.dkr.ecr.us-east-1.amazonaws.com/ocean-boiler:latest cpu_shares: 4096 mem_limit: 524288000 command: /bin/bash -c "bin/delayed-job --pool=*:1"
当我在本地运行它使用docker撰写,爱和幸福。
当我要求ECS远程运行时,我得到以下结果:
ecs-cli up
=>
time="2016-05-03T11:40:00-07:00" level=info msg="Stopped container..." container="<cid-redacted>/worker" desiredStatus=STOPPED lastStatus=STOPPED taskDefinition="ecscompose-spud:73"
然后; 我们使用ps来检查辐射:
ecs-cli ps
=>
<cid-redacted>/worker STOPPED Reason: DockerStateError: [8] System error: exec: "/bin/bash -c \"bin/delayed-job --pool=*:1\"": stat /bin/bash -c "bin/delayed-job --pool=*:1": no such file or directory ecscompose-spud:73
如果没有完整的path,我一直没有提到任何文件的兔子洞。 我的docker实例function正如预期的那样,无论是在本地运行还是在远程计算机上运行,但是使用ecs-cli命令它似乎都是悲伤 – pandas业务。
只要在Docker本地运行它,按照预期docker-compose up
函数…任何halp将不胜感激!
编辑:最后修复。 使用command:
分类工作对我来说超级糟糕 – 我的docker集装箱现在包含运行所需的命令; 我的build议是避免使用命令,除非你真的需要它。
- 安装mongodb pecl软件包的问题:/ tmp / pear / temp / mongodb / configure:./configure.lineno:line 1:syntax error:unterminated quoted string
- 如何生成docker图像层DiffID?
- 错误:在文件'./docker-compose.yml'中,服务'build'必须是映射而不是string
- Docker-compose:如何知道容器内的jar何时运行完毕,然后启动其他容器
- 本地主机和已发布端口的Windows容器限制
- E:找不到软件包libicu-dev,libicu-dev返回一个非零的代码:100
- 错误1045(28000):拒绝访问用户'root'@'localhost'(使用密码:Y
- 在Windows 10上托pipe的Windows容器将丢失其DNS
- 为创buildmongodb容器创build时出错