dify 容器访问宿主机和主机互联

38 阅读1分钟

检查docker compose版本,20.10.0 版本在 linux 新增 host.docker.internal 支持,如果版本有问题需要自行升级一下版本

image.png

编辑docker-commpose.yaml文件,在各个服务下添加配置

    extra_hosts:
            - "host.docker.internal:host-gateway"

image.png

最后重新运行服务,查看宿主机的内网ip,容器直接就可以连接这个ip了

docker compose down
docker compose up -d

查看内网ip,网卡eht0下的ip

ip add

image.png

容器使用ip互联验证,我使用的是nginx,你们可以进入自己的容器验证将 docker-nginx-1改成自己的容器名即可,可以看到我们是正常互联了的

docker exec -it docker-nginx-1 bash # 修改docker-nginx-1 容器名进入自己的容器
curl http://172.26.95.43:8899 # 修改自己的ip和服务端口验证

image.png