【发布时间】:2021-01-06 14:30:05
【问题描述】:
您好,我在两个独立的 docker 容器之间进行通信时遇到问题。 一个是烧瓶应用程序,它在端口 5000 上运行(端口暴露给本地,从本地主机我可以通过 http://localhost:5000/api 访问这个烧瓶应用程序)但是还有另一个反应应用程序 docker 容器在端口 3000 上运行问题是我需要点击烧瓶 api,每当我尝试从容器内部向 http://localhost:5000/api 发出请求时,它都不允许我这样做。 有什么帮助吗?
这里是 react app 的 docker-compose 文件 版本:'3'
services:
react-cms:
tty: true
build: .
ports:
- "8080:3000"
这是 Flask 应用的 compose 文件
version: '3'
services:
video_service:
build: video_service/.
ports:
- 5001:5000
【问题讨论】:
-
你不需要在每个容器上暴露两个端口吗?
-
你能展示你的 docker-compose 文件吗?
-
@ThatGuyKev 我已经用撰写文件更新了问题。
-
@AleksanderBobiński 是的,我已经暴露了端口。
-
因为每个容器都有自己的命名空间,主机上的 localhost 与容器内的 localhost 不同。试试 http://
:5000/
标签: docker docker-compose docker-container