繁体   English   中英

Flask + Docker应用-当我运行docker run时容器死亡

[英]Flask + Docker app - The container dies when i run docker run

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

Dockerfile docker-compose.yml

我有一个配置项,可从我的dockerfile创建一个映像并将其发送到hub.docker

Travis.yaml

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

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 flask-example

第二,你是对的。 docker-compose是运行容器的另一种方法。 您不必同时使用两者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM