我是 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
并查看导致进程停止的错误。