gpt4 book ai didi

docker-compose 解析 url 中的主机名

转载 作者:行者123 更新时间:2023-12-02 18:20:06 30 4
gpt4 key购买 nike

试着环顾四周,但找不到任何接近我需要的东西。

我有一个带有 docker 容器 ( web ) 的 docker-compose 文件,它通过解析主机名在其环境变量中使用另一个容器的 IP ( api ):

version: '3'
services:
web:
build: ../client/
ports:
- "5000:5000"
- "3000:3000"
environment:
REACT_APP_API_DEV: http://api:8000/server/graphql
api:
build: ../server/
env_file:
- server_variables.env
ports:
- "8000:8000"
redis:
image: "redis:alpine"

我的问题是 web运行时不解析此变量。我可以 ping apiweb里面就好了容器,但 http://api:8000不能正确解决。我还尝试将 HOST=api 设为变量并手动构建 URI,但这也不起作用。

编辑:我添加了一个完整的 docker-compose.yml 文件以供引用。我可以 curl apiweb 里面看就好了容器,但我的应用程序似乎无法正确解决它。我正在使用 NodeJS 和 React

最佳答案

好吧,我发现了问题。显然,我的 web容器从 api 获取与 http://api:8000 URI 但我的浏览器不知道 api是(只有容器可以)。

我按照 here 中建议的内容进行操作解析我机器上的主机名,它成功了。

关于docker-compose 解析 url 中的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274801/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com