Docker - 访问主机网络和Docker网络

11 浏览
0 Comments

Docker - 访问主机网络和Docker网络

我有一个Docker容器,我想给它同时添加--network=host--network=postgres这两个选项。

我需要连接到主机网络,以便使用主机上的Datadog服务器(UDP),同时还需要连接到postgres网络以使用其数据库。

尝试同时添加这两个网络选项会导致docker: conflicting options: cannot attach both user-defined and non-user-defined network-modes.错误。

有没有什么正确的处理方法呢?

0
0 Comments

问题出现的原因是在Docker容器中无法直接访问宿主机的网络。解决这个问题的方法是使用--add-host=host.docker.internal:host-gatewayextra_hosts: - host.docker.internal:host-gateway,其中host.docker.internal是Docker容器内部宿主网络的主机名。这个主机名可以根据需要进行更改。

参考链接:

- https://medium.com//how-to-connect-to-the-docker-host-from-inside-a-docker-container-112b4c71bc66

- From inside of a Docker container, how do I connect to the localhost of the machine?

0