我正在尝试使用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
不要注意该命令,因为我只需要指定一个即可。
所以我的问题是, 为什么容器要退出 ?是否有另一个解决方案可以同时构建这些容器?
感谢您的回复。
答案实际上是第一个评论。我会解释一下Miguel的评论。
首先,我们需要了解Docker容器运行单个命令。只要启动命令的进程正在运行,该容器就会一直在运行。该过程完成并退出后,容器将停止。
有了这种了解,我们可以假设您的情况正在发生。启动dvpt服务时,它将运行命令mkdir /root/essai/。该命令创建文件夹,然后退出。此时,Docker容器已停止,因为该进程已退出(状态为0,表示已mkdir完成且没有错误)。
dvpt
mkdir /root/essai/
mkdir