如何诊断 docker 部署 (dokku/git Push) 问题?

如何诊断 docker 部署 (dokku/git Push) 问题?

我是 Docker、dokku 和 DigitalOcean 的新手,只是想弄清楚所有这些部分如何组合在一起。我正在使用 git 部署我的应用程序。当我部署时,它似乎从我这边成功了,但是当我登录并使用 docker ps 查找正在运行的进程时,我没有看到任何进程。

一项小小的调查表明它试图做某事......

# docker ps -a 
ID IMAGE COMMAND CREATED STATUS PORTS 
e69021b44e45 app/foo:latest /bin/bash -c /start 12 minutes ago Exit 0

尝试手动启动:

# docker run e69021b44e45 node app.js 
Unable to find image 'e69021b44e45' (tag: latest) locally 
Pulling repository e69021b44e45 
2013/09/21 04:12:02 Internal server error: 404 trying to fetch remote history for e69021b44e45

我可能做错了什么?我该如何调查此类问题?

有关更多信息,我正在 DigitalOcean 的 Ubuntu/Docker 映像上使用 dokku 部署到 Docker。

答案1

看起来对容器进行寻址的正确方法是 'app/foo:latest',而不是e69021b44e45.现在我已经解决了这个问题,我可以使用# docker run app/foo:latest /app/bin/node /app/app.js并查看导致进程停止的错误。

相关内容