[英]Flask url_for doesn't compose correct url under docker/docker-compose
[英]Debugging flask application under Docker-compose
我遵循了Docker-Compose:Getting Flask並運行教程,並嘗試在Pycharm
調試flask應用程序。 為此,我克隆了該存儲庫並完成了教程中的所有步驟(配置遠程解釋器)。
我猜frontend
服務( iky-gateway
)創建iky-gateway
因為當我進入localhost:8080
什么都沒有顯示。
控制台的日志未顯示任何錯誤,我是否錯過了未顯示UI的內容?
如果我將frontend
設置為主要的Docker-compose服務:
然后拋出以下異常:
Cannot start service iky_gateway: b'OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \\"\\": executable file not found in
查看該項目中的撰寫文件,看起來您可能根本沒有啟動網關服務。 從您的圖片中可以看到您已連接到iky_backend。 撰寫文件顯示,iky_backend對也已啟動的mongo映像具有依賴性。
附加到iky_backend服務后,這意味着您可能運行了相當於docker-compose up iky_backend
。 由於存在依賴關系,這將啟動后端和mongo,但由於沒有依賴關系,因此將不會啟動網關。
services:
iky_backend:
container_name: iky_backend
build: .
environment:
APPLICATION_ENV: Production
depends_on:
- mongodb
如果要啟動所有3個服務,請嘗試運行docker-compose up iky_gateway
。 網關對后端有依賴關系,而后端對mongo有依賴關系,因此這3個都將啟動,並且您將被連接到網關服務的控制台輸出。
您可以使用compose查看使用docker-compose ps
正在運行的內容,還可以使用docker-compose logs <service_name>
訪問日志。
我建議閱讀Docker Compose文檔或查看docker-compose的help命令,以查看一些有用的命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.