首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我添加8.8.8.8dns条目后,Docker映像停止解析host.docker.internal

问在我添加8.8.8.8dns条目后,Docker映像停止解析host.docker.internal
EN

Stack Overflow用户
提问于 2021-12-17 01:51:48
回答 1查看 285关注 0票数 1

我不得不添加2个DNS条目8.8.8.8和8.8.4.4,在那之后我的映像无法连接到Xdebug,因为在我的映像中host.docker.internal不再被识别。

curl: (6) Could not resolve host: host.docker.internal (在码头映像中执行)

代码语言:javascript
复制
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条目并重新加载容器时,一切都正常。

我觉得这个解决方案并不难找到,但我不是一个网络专家,所以我请求你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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就更容易了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70387578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档