![](/img/trans.png)
[英]Docker - How do you connect to host.docker.internal on SSL?
[英]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.