簡體   English   中英

如何將域命名為“host.docker.internal”?

[英]How to CNAME a domain to “host.docker.internal”?

我知道“host.docker.internal”指向運行 docker 守護程序的主機。 我想實現以下目標:

services:
  xx:    
    extra_hosts: ["example.com:host.docker.internal"]

但是我只能在 extra_hosts 中使用特定的 IP 地址。

我的問題:有沒有辦法做到這一點?

如果您的 docker 版本高於 20.04 ,那么您可以使用下一個:

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

詳情見

然后您可以使用host.docker.internal與主機通信,例如:

$ docker run --rm -it --add-host=host.docker.internal:host-gateway debian:10 ping -c 4 host.docker.internal
PING host.docker.internal (172.17.0.1) 56(84) bytes of data.
64 bytes from host.docker.internal (172.17.0.1): icmp_seq=1 ttl=64 time=0.064 ms
64 bytes from host.docker.internal (172.17.0.1): icmp_seq=2 ttl=64 time=0.094 ms
64 bytes from host.docker.internal (172.17.0.1): icmp_seq=3 ttl=64 time=0.094 ms
64 bytes from host.docker.internal (172.17.0.1): icmp_seq=4 ttl=64 time=0.095 ms

--- host.docker.internal ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 74ms
rtt min/avg/max/mdev = 0.064/0.086/0.095/0.017 ms

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM