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