我想用docker-compose启动服务并保持容器运行,这样我就可以通过'docker inspect'获取它的IP地址.但是,容器在启动后总是立即退出.
我试图将"command:["sleep","60"]"和其他东西添加到docker-compose.yml但是每当我用"command:..."添加行时我都不能称之为"docker-compose up"因为我将收到消息"无法启动容器.....系统错误:无效字符'k'寻找值的开头"
我也尝试将"CMD sleep 60"和诸如此类的东西添加到Dockerfile本身,但这些命令似乎没有被执行.
有没有一种简单的方法来保持容器存活或修复我的一个问题?
编辑:这是我想要运行的撰写文件:
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
Run Code Online (Sandbox Code Playgroud)
它运行正常如果我在OS X下使用docker-compose启动它,但是如果我在Ubuntu 16.04下尝试相同它会给我上面的错误消息.
如果我尝试使用Dockerfile的方法,Dockerfile看起来像这样:
FROM ubuntu:latest
CMD ["sleep", "60"]
Run Code Online (Sandbox Code Playgroud)
哪个似乎什么也没做
编辑2:我必须纠正自己,原来这是与Dockerfile和docker-compose.yml相同的问题:每次我将"CMD ..."添加到Dockerfile或添加"命令..."到撰写文件,我得到错误的无效字符.如果我删除这两个命令,它可以完美地工作.