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

马库斯·佩雷拉

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

Dockerfile docker-compose.yml

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

Travis.yaml

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

docker run -d -p 80:80 flask-example

因为容器死了。

除了 travis 编译后从 hub.docker 下载的图像,我的服务器上还需要 docker-compose 吗?执行命令:

docker-compose up -d

运行应用程序?或者有其他方法可以做到吗?

谢谢你们。

意大利B

运行带有-d标志的 docker 会分离您的容器,这意味着它在后台运行。因此,您看不到错误。只需移除此标志,您就会明白它为什么会消亡。

从指向您的docker-compose文件的链接来看,似乎端口 80 已被使用(由frontend容器),所以也许您可以尝试使用不同的端口?(例如:docker run -d -p 8080:80 flask-example

其次,你是对的。docker-compose只是运行容器的另一种方式。您不必同时使用两者。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试创建 docker 容器功能应用程序,当我执行 docker run 时收到错误“未定义存储”

Gunicorn被Flask应用程序卡在docker run命令上

如何为Flask应用程序使用Python3.7和Pipenv运行Docker容器?

在单个Docker容器中运行多个Flask应用程序的最佳方法

Flask应用程序请求未通过Docker容器

带有Flask应用程序的Docker容器的内存泄漏

在 Docker 上运行时 Flask 应用程序 ImportError

在 Docker 中运行的 Flask 应用程序找不到模板

使用 docker 和 kubernetes 运行 Flask 应用程序

Docker for Flask应用程序未运行-连接错误

创建 Docker 映像时找不到 Flask 应用程序

在Docker容器中运行Flask应用

Docker 区别 docker run[...] docker 容器运行 [...]

当我重定向输出时,Python程序未在Docker容器的Shell脚本中运行

如何为我的Flask应用程序将端口从Elastic Beanstalk映射到我的Docker容器?

Docker 正在运行,但我无法访问 localhost - Flask 应用程序

Marathon无法运行Docker容器中的应用程序

检查React应用程序是否在Docker容器中运行

如何访问在Docker容器中运行的Spring应用程序?

如何从主机OS的Docker容器运行应用程序?

如何从Docker容器运行GUI应用程序,例如gvim

我已经使用ubuntu 14.04为python PyQt4应用程序创建了一个docker镜像,现在当我运行容器时,我想访问docker主机ip和接口

运行 spring 应用程序的 Jetty Docker 容器无法连接到在 docker 容器外运行的 mysql

当我们对应用程序进行 dockerize 时,docker 的卷从哪里获取

Dockerized Nginx上游错误通过Flask / uWSGI应用程序提供了单独的Docker容器

如何从Flask应用程序的Docker容器连接到本地mongodb

当我从 C# 应用程序执行 docker 命令时,出现“docker:invalid reference format”错误

Flask应用程序可在docker上运行,但不能从主机上运行

在AWS Elastic Beanstalk上运行Docker容器-我的Web应用程序在哪里?