![](/img/trans.png)
[英]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.