Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 烧瓶+;Docker应用程序-当我运行Docker run时,容器死亡_Python_Docker_Nginx_Flask_Gunicorn - Fatal编程技术网

Python 烧瓶+;Docker应用程序-当我运行Docker run时,容器死亡

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

我有一个Dockerfile+docker compose的应用程序

Dockerfile docker-compose.yml

我有一个CI,它从我的dockerfile创建一个图像并将其发送到hub.docker

特拉维斯·亚马尔

当我将此映像放到我的
服务器上时,我无法通过运行以下命令来运行此映像:

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
标记。