我成功地建造了一个码头集装箱。我正试着运行它,但是容器一开始就死了。我怎样才能检查问题出在哪里?在docker events中,我可以看到以下日志:
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
发布于 2019-07-21 15:15:50
调试容器的最佳方法总是尝试以附加模式运行,因为您可以以两种方式运行容器。
前台:在前台模式下的,与-it一起运行的对接者可以在容器中启动进程,并将控制台附加到进程的标准输入、输出和标准错误。所以在前台,您可以看到输出,也可以看到在引导过程中是否有错误。
始终在前台运行容器以进行调试。
docker run -it -p 49160:8080 jacob/api作为文件解释
-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
https://stackoverflow.com/questions/57134185
复制相似问题