簡體   English   中英

在Docker-compose下調試Flask應用程序

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

編輯 :即使當我單擊UI按鈕時,我也在控制台中收到響應(狀態代碼:200),但UI沒有按預期顯示。 在此處輸入圖片說明

查看該項目中的撰寫文件,看起來您可能根本沒有啟動網關服務。 從您的圖片中可以看到您已連接到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM