我想启动一个服务与码头组成,并保持容器运行,这样我可以得到其 IP 地址通过’码头检查’。但是,容器始终在启动后立即退出。
我试图添加“ command: [“ sleep”,“60”]”和其他东西到 docker-compest 中。Yml,但是每当我添加带有“ command: ...”的行时,我不能调用“ docker-compose up”,因为我将得到消息“ Can not start Container... ...”。系统错误: 无效字符‘ k’正在查找值的开头
我还尝试将“ CMD sleep 60”和诸如此类的命令添加到 Dockerfile 本身,但这些命令似乎不会被执行。
有没有一个简单的方法来保持容器活着或解决我的问题之一?
编辑: 下面是我要运行的 Compose 文件:
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
它的工作正常如果我开始这与 docker-撰写在 OS X 下,但如果我尝试同样在 Ubuntu 16.04下,它给我上述错误消息。
如果我使用 Dockerfile 尝试这种方法,Dockerfile 看起来是这样的:
FROM ubuntu:latest
CMD ["sleep", "60"]
看起来没什么用
编辑2: 我不得不纠正自己,原来 Dockerfile 和 docker 也有同样的问题: 每次将“ CMD...”添加到 Dockerfile 或将“ command...”添加到撰写文件时,都会得到上面的错误,其中包含无效字符。如果我删除这两个命令,它会完美地工作。