我以此方式创建Django项目的dockerized版本:
创建我的Dockerfile 创建我的docker-compose.yml 创建我的.dockerignore
如果我运行docker-compose up
,我的机器上的全部完成。 然后我建立项目
docker-compose build .
并推送到我的中心仓库
docker push myrepo/myproject
好吧,在这一点上,我从另一台计算机连接,然后我这样做了:
docker pull myrepo/myproject
您可以看到它下载了图像:
但是当我运行它时,什么都没出现:
docker run d080812784c6
在我的docker-compose文件中,在我的Web服务中指定命令:
command: python /Code/core/manage.py runserver 0.0.0.0:8000
...我如何正确启动拉出的Docker映像?
非常感谢
答案 0 :(得分:0)
当您运行
时,将不会考虑docker-compose.yml文件中提到的指令。docker run d080812784c6
您可以在docker或docker-compose的帮助下运行应用程序。
在docker-compose.yml上运行的指令。
docker-compose up
这将花费docker-compose.yml
中提到的command:
要单独使用docker运行应用程序,您需要在docker文件中添加ENTRYPOINT或CMD指令。
在您的Docker文件中添加ENTRYPOINT python /Code/core/manage.py runserver 0.0.0.0:8000
并运行docker run d080812784c6
并公开端口EXPOSE 8080
答案 1 :(得分:0)
首先运行以下命令:
docker ps --all
这将列出所有已退出或正在运行的容器。
如果存在退出的容器,则您的容器中可能存在一些错误。尝试docker logs -f containerId
来解决问题。