[英]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.