簡體   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