繁体   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