首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试码头容器的启动?

如何调试码头容器的启动?
EN

Stack Overflow用户
提问于 2019-07-21 14:38:02
回答 1查看 6.2K关注 0票数 4

我成功地建造了一个码头集装箱。我正试着运行它,但是容器一开始就死了。我怎样才能检查问题出在哪里?在docker events中,我可以看到以下日志:

代码语言:javascript
复制
2019-07-21T16:34:28.239785600+02:00 container create 32300daaf2e67ed935af47e9c33914ff67c678bf71b36aac1a0dcee93146da45 (image=jacob/api, name=quirky_feistel)
2019-07-21T16:34:28.444621700+02:00 network connect d6234d64d738131d14f8c951fe8067fad7bd4a0ff8a81f1b452d1a107648f95c (container=32300daaf2e67ed935af47e9c33914ff67c678bf71b36aac1a0dcee93146da45, name=bridge, type=bridge)
2019-07-21T16:34:29.070197400+02:00 container start 32300daaf2e67ed935af47e9c33914ff67c678bf71b36aac1a0dcee93146da45 (image=jacob/api, name=quirky_feistel)
2019-07-21T16:34:29.389522500+02:00 container die 32300daaf2e67ed935af47e9c33914ff67c678bf71b36aac1a0dcee93146da45 (exitCode=1, image=jacob/api, name=quirky_feistel)
2019-07-21T16:34:29.807771700+02:00 network disconnect d6234d64d738131d14f8c951fe8067fad7bd4a0ff8a81f1b452d1a107648f95c (container=32300daaf2e67ed935af47e9c33914ff67c678bf71b36aac1a0dcee93146da45, name=bridge, type=bridge)

我正在本地运行docker,启动命令是docker run -p 49160:8080 -d jacob/api

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-21 15:15:50

调试容器的最佳方法总是尝试以附加模式运行,因为您可以以两种方式运行容器。

前台:在前台模式下的,与-it一起运行的对接者可以在容器中启动进程,并将控制台附加到进程的标准输入、输出和标准错误。所以在前台,您可以看到输出,也可以看到在引导过程中是否有错误。

始终在前台运行容器以进行调试。

代码语言:javascript
复制
docker run -it  -p 49160:8080  jacob/api

作为文件解释

代码语言:javascript
复制
-a=[]           : Attach to `STDIN`, `STDOUT` and/or `STDERR`
-t              : Allocate a pseudo-tty
--sig-proxy=true: Proxy all received signals to the process (non-TTY mode only)
-i              : Keep STDIN open even if not attached

分离模式:选项显示的选项--detach或-d,意味着一个Docker容器在您的终端后台运行。它不接收输入或显示输出。如果您想要调试,所以您必须找到容器ID,那么docker logs -f container_id

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

https://stackoverflow.com/questions/57134185

复制
相关文章

相似问题

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