我不得不添加 2 個 DNS 條目8.8.8.8,8.8.4.4之后我的影像無法連接到 Xdebug,因為host.docker.internal在我的影像中不再被識別。
curl: (6) Could not resolve host: host.docker.internal (在 docker 鏡像中執行)
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 條目并重新加載容器時,一切正常。
我覺得解決方案并不難找到,但我不是網路專家,所以我請你幫忙。
uj5u.com熱心網友回復:
在架構上,容器解決方案都運行內部DNS服務,這些服務轉發給上游DNS提供商,如8.8.8.8,如果直接將DNS設定為在8.8.8.8決議,則不會通過內部DNS“代理”,內部DNS負責決議docker.internal 等
上游是通過 /etc/resolv.conf 設定的,所以如果你只是將系統 DNS 更新到 8.8.8.8 會更容易。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383900.html
