我正试图用services.But启动容器,不幸的是,容器是在代码0的情况下退出的。容器的构建要归功于来自.tar.gz存档的存储库。这个存档文件是Centos。
我想从同一个存档中创建6个容器。我不想键入6次docker命令,而是创建一个docker-come.yml文件,在该文件中我可以总结它们的命令和标记。
我已经开始编写docker-come.yml文件,只用于创建一个容器。
这是我的船坞-复合。Here:
version: '2'
services:
dvpt:
image: compose:test.1
container_name: cubop1
command: mkdir /root/essai/
tty: true不要注意命令,因为我只需要指定一个命令。
所以我的问题是,为什么容器要退出?是否有另一种解决方案来同时构建这些容器?
谢谢你的答复。
发布于 2017-07-03 18:16:23
答案实际上是第一条评论。我会解释一下米格尔的评论。
首先,我们需要理解Docker容器只运行一个命令。只要已启动的命令正在运行,容器就会运行。一旦进程完成并退出,容器就会停止。
有了这样的理解,我们就可以对你的情况做出一个假设。启动dvpt服务时,它将运行命令mkdir /root/essai/。该命令创建文件夹,然后退出。此时,Docker容器将停止,因为进程已退出(状态为0,表示mkdir完成时没有出现错误)。
发布于 2020-08-15 15:24:08
使用-d在后台运行您的码头
$ docker-compose up -d在docker-compose.yml上添加:
mydocker:
tty: true发布于 2019-04-29 16:14:44
可以以尾-f /dev/null之类的命令结束
它经常在我的对接者-Compose.yml中工作
command: tail -f /dev/null
而且很容易看出我是如何保持容器运行的。
docker ps
https://stackoverflow.com/questions/44884719
复制相似问题