相当于Docker Desktop在Rancher Desktop中的“主机.docker.内部”

plupiseo  于 2022-11-22  发布在  Docker
关注(0)|答案(2)|浏览(197)

对于容器内的Docker Desktop,DNS名称host.docker.internal解析为允许对主机进行网络访问的IP地址。使用Rancher Desktop时是否有类似的情况?
假设Docker Desktop中有一个正在运行的容器(例如alpine映像),则可以运行

docker exec alpine-container ping -c 2 host.docker.internal

更新:This已得到解决,并随v1.0.1一起发布。

rryofs0p

rryofs0p1#

在Rancher Desktop中使用dockerd(moby)容器运行时时,将--add-host=host.docker.internal:host-gateway添加到docker run命令将实现此行为。

docker run -it --add-host=host.docker.internal:host-gateway alpine cat /etc/hosts

或者对于停靠合成:

# docker-compose.yml
  my_app:
    image: ...
    extra_hosts:
      - "host.docker.internal:host-gateway"

https://megamorf.gitlab.io/2020/09/19/access-native-services-on-docker-host-via-host-docker-internal/#implementation
然而,我不相信这将工作时,使用牧场主桌面与containerd作为容器运行时。

rhfm7lfc

rhfm7lfc2#

它有一个开放的GitHub问题[0]。在此问题关闭之前,Rancher Labs成员的提示可能会有所帮助(至少在Linux/macOS上运行Rancher Desktop时):
我不认为我们有一个符号名称,但主机总是(在Linux和macOS上)通过www.example.com访问192.168.5.2,这是qemu网关地址。[1]
[0][https://github.com/rancher-sandbox/rancher-desktop/issues/1316](https://github.com/rancher-sandbox/rancher-desktop/issues/1316)
[1][https://rancher-users.slack.com/archives/C0200L1N1MM/p1634568974296000?thread_ts=1634560787.294400&cid=C0200L1N1MM](https://rancher-users.slack.com/archives/C0200L1N1MM/p1634568974296000?thread_ts=1634560787.294400&cid=C0200L1N1MM)

相关问题