一尘不染

用代码0 docker退出

docker

我正在尝试使用docker-compose服务启动容器,但不幸的是, 容器退出了代码0
。容器的建立要归功于.tar.gz归档文件中的存储库。这个档案是一个Centos VM。

我想从同一档案创建6个容器。我想创建一个docker-compose.yml文件,而不是键入6次docker命令,我可以在其中总结其命令和标签。

我已经开始写docker-compose.yml文件只是为了创建一个容器。

这是我的docker-compose.yml:

version: '2'
services:
  dvpt:
   image: compose:test.1
   container_name: cubop1
   command: mkdir /root/essai/
   tty: true

不要注意该命令,因为我只需要指定一个即可。

所以我的问题是, 为什么容器要退出 ?是否有另一个解决方案可以同时构建这些容器?

感谢您的回复。


阅读 237

收藏
2020-06-17

共1个答案

一尘不染

答案实际上是第一个评论。我会解释一下Miguel的评论。

首先,我们需要了解Docker容器运行单个命令。只要启动命令的进程正在运行,该容器就会一直在运行。该过程完成并退出后,容器将停止。

有了这种了解,我们可以假设您的情况正在发生。启动dvpt服务时,它将运行命令mkdir /root/essai/。该命令创建文件夹,然后退出。此时,Docker容器已停止,因为该进程已退出(状态为0,表示已mkdir完成且没有错误)。

2020-06-17