检查docker compose版本,20.10.0 版本在 linux 新增 host.docker.internal 支持,如果版本有问题需要自行升级一下版本
编辑docker-commpose.yaml文件,在各个服务下添加配置
extra_hosts:
- "host.docker.internal:host-gateway"
最后重新运行服务,查看宿主机的内网ip,容器直接就可以连接这个ip了
docker compose down
docker compose up -d
查看内网ip,网卡eht0下的ip
ip add
容器使用ip互联验证,我使用的是nginx,你们可以进入自己的容器验证将 docker-nginx-1改成自己的容器名即可,可以看到我们是正常互联了的
docker exec -it docker-nginx-1 bash # 修改docker-nginx-1 容器名进入自己的容器
curl http://172.26.95.43:8899 # 修改自己的ip和服务端口验证