当前位置: 首页 > 面试题库 >

用代码0 docker退出

郎翔
2023-03-14
问题内容

我正在尝试使用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

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

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

感谢您的回复。


问题答案:

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

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

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



 类似资料:
  • 问题内容: 用一些错误代码退出程序的惯用方式是什么? 的文档说:“程序立即终止;延迟的函数不运行。”,仅调用。对于不是严重错误的事情,终止程序而不运行延迟函数似乎是极端的。 我是否应该绕过一些表明存在错误的状态,然后在某个我知道可以安全退出并已运行所有延迟函数的位置进行调用? 问题答案: 我在大多数实际软件包中都遵循了这些原则,以便尽快采用该约定并适当终止该约定:

  • 问题内容: 每当我运行任何代码时,控制台始终以结尾。 例如,如果我只打印(“ hellow”): 有什么办法可以使输出“成螺旋形”? 问题答案: 您知道它不是输出的一部分吗?这只是IDE控制台提供的其他信息。实际程序只是按预期输出。 这样说意味着一切正常。如果程序中发生异常,否则将使用非零参数生成,IDE将通知您有关此信息,这是有用的调试信息。 在生产中,您不应该从IDE运行Python程序,因此

  • 问题内容: 我正在尝试使用nginzx,flask和react创建一个docker-compose设置。我使用react-create- app(https://github.com/facebook/create-react- app )启动了我的react应用程序,但尚未对其进行任何更改。 我的react应用程序的Dockerfile是: 撰写脚本为: flask和nginx容器启动正常,re

  • 问题内容: 我正在使用以下软件包:os / exec http://golang.org/pkg/os/exec/在操作系统中执行命令,但我似乎找不到获取退出代码的方法。我虽然可以阅读输出 即。 问题答案: 很容易确定退出代码是0还是其他。在第一种情况下,将返回nil(除非在设置管道时出现另一个错误)。 不幸的是,在错误的情况下,没有独立于平台的方法来获取退出代码。这也是它不属于API的原因。以下

  • 我最近决定开始尝试Android应用程序开发,所以我下载了用于Windows的Java SE development Kit 8(x86)(我得到了Windows 8 64bit,但我的指南推荐使用32bit)、Android SDK和用于Java开发人员的Eclipse IDE(x86)。 我尝试将Java添加到环境变量中的路径变量中,正如我查阅的一些解决方案中所建议的那样,但它仍然不能正常启动