Python 烧瓶+;Docker应用程序-当我运行Docker run时,容器死亡
我有一个Dockerfile+docker compose的应用程序 Dockerfile docker-compose.yml 我有一个CI,它从我的dockerfile创建一个图像并将其发送到hub.docker 特拉维斯·亚马尔 当我将此映像放到我的Python 烧瓶+;Docker应用程序-当我运行Docker run时,容器死亡,python,docker,nginx,flask,gunicorn,Python,Docker,Nginx,Flask,Gunicorn,我有一个Dockerfile+docker compose的应用程序 Dockerfile docker-compose.yml 我有一个CI,它从我的dockerfile创建一个图像并将其发送到hub.docker 特拉维斯·亚马尔 当我将此映像放到我的云服务器上时,我无法通过运行以下命令来运行此映像: docker run -d -p 80:80 flask-example 因为容器死了 除了travis编译后从hub.docker下载的图像外,我的服务器上还需要docker compos
云
服务器上时,我无法通过运行以下命令来运行此映像:
docker run -d -p 80:80 flask-example
因为容器死了
除了travis编译后从hub.docker下载的图像外,我的服务器上还需要docker compose吗?执行命令:
docker-compose up -d
要运行应用程序?还是有别的办法
谢谢大家。用
-d
标志运行docker,这意味着它在后台运行。
因此,您无法看到错误。只要移开这面旗帜,你就会明白它为什么会消亡
从您的docker compose
文件的链接中,似乎端口80已被使用(由frontend
容器使用),因此您可以尝试使用其他端口吗?
(例如:docker run-d-p 8080:80烧瓶示例
)
第二,你是对的。
docker compose
只是运行容器的另一种方式。您不必同时使用这两种方法。运行docker Run-查看错误。请使用查看日志。@Sraw感谢您的回复。但这只进入dockerfile内部python图像的交互模式,我仍然无法解决。请编辑问题,将实际dockerfile和docker compose.yml
等相关细节包含在问题本身中,而不是作为外部链接。它不一定是全部;a展示实际问题通常是个好主意。谢谢你的回复。容器随着您提到的命令而消亡,就好像它没有查看docker compose一样。yaml@MarcusMann它回答了你的问题吗?不幸的是没有!我无法转身,容器死了。我认为他并没有确定建造了什么。docker run命令不执行docker-compose.yml中构建的内容,因为测试您能否在本地计算机上运行?您将其他问题混合在一起。为什么要使用docker compose进行构建?我认为这是一种不好的做法。只需使用docker build-f Dockerfile-t flask示例进行构建。
并使用docker compose.yml中的flask示例
和image
标记,而不是build
标记。