首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以代码0退出

以代码0退出
EN

Stack Overflow用户
提问于 2017-07-03 11:45:20
回答 8查看 137.9K关注 0票数 61

我正试图用services.But启动容器,不幸的是,容器是在代码0的情况下退出的。容器的构建要归功于来自.tar.gz存档的存储库。这个存档文件是Centos。

我想从同一个存档中创建6个容器。我不想键入6次docker命令,而是创建一个docker-come.yml文件,在该文件中我可以总结它们的命令和标记。

我已经开始编写docker-come.yml文件,只用于创建一个容器。

这是我的船坞-复合。Here:

代码语言:javascript
复制
version: '2'
services:
  dvpt:
   image: compose:test.1
   container_name: cubop1
   command: mkdir /root/essai/
   tty: true

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

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

谢谢你的答复。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2017-07-03 18:16:23

答案实际上是第一条评论。我会解释一下米格尔的评论。

首先,我们需要理解Docker容器只运行一个命令。只要已启动的命令正在运行,容器就会运行。一旦进程完成并退出,容器就会停止。

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

票数 59
EN

Stack Overflow用户

发布于 2020-08-15 15:24:08

使用-d在后台运行您的码头

代码语言:javascript
复制
$ docker-compose up -d

在docker-compose.yml上添加:

代码语言:javascript
复制
mydocker:
    tty: true
票数 49
EN

Stack Overflow用户

发布于 2019-04-29 16:14:44

可以以尾-f /dev/null之类的命令结束

它经常在我的对接者-Compose.yml中工作

command: tail -f /dev/null

而且很容易看出我是如何保持容器运行的。

docker ps

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44884719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档