我不得不添加2个DNS条目8.8.8.8和8.8.4.4,在那之后我的映像无法连接到Xdebug,因为在我的映像中host.docker.internal不再被识别。
curl: (6) Could not resolve host: host.docker.internal (在码头映像中执行)
php:
build:
context: docker
dockerfile: php.dockerfile
container_name: php-site
volumes:
- .:/var/www/html
ports:
- "9000:9000"
networks:
- laravel
dns:
- 8.8.8.8
- 8.8.4.4当我删除这些DNS条目并重新加载容器时,一切都正常。
我觉得这个解决方案并不难找到,但我不是一个网络专家,所以我请求你的帮助。
发布于 2021-12-17 02:00:28
在体系结构上,容器解决方案都运行内部DNS服务,这些服务转发给上游DNS提供者,如8.8.8.8,如果直接将DNS设置为8.8.8.8,则不会通过负责解析docker.internal等的内部DNS“代理”。
上游是通过/etc/rupv.conf设置的,所以如果您只需将系统DNS更新为8.8.8.8就更容易了。
https://stackoverflow.com/questions/70387578
复制相似问题