我有一个Docker容器,我想给予它--network=host和--network=postgres。我需要连接到主机网络,以便使用主机数据狗服务器(UDP)和postgres网络的数据库。尝试添加两个网络会导致docker: conflicting options: cannot attach both user-defined and non-user-defined network-modes.。你知道怎么处理吗?
--network=host
--network=postgres
postgres
docker: conflicting options: cannot attach both user-defined and non-user-defined network-modes.
cedebl8k1#
您可以使用容器中主机的IP地址,以便向主机发送请求。但是,更好的解决方案是使用--add-host=host.docker.internal:host-gateway或
--add-host=host.docker.internal:host-gateway
extra_hosts: - host.docker.internal:host-gateway
其中host.docker.internal是docker容器中主机网络的主机名。当然,这个名称可以根据您的喜好进行更改。贷方:https://medium.com/@TimvanBaarsen/how-to-connect-to-the-docker-host-from-inside-a-docker-container-112b4c71bc66
host.docker.internal
1条答案
按热度按时间cedebl8k1#
您可以使用容器中主机的IP地址,以便向主机发送请求。
但是,更好的解决方案是使用
--add-host=host.docker.internal:host-gateway
或其中
host.docker.internal
是docker容器中主机网络的主机名。当然,这个名称可以根据您的喜好进行更改。贷方:https://medium.com/@TimvanBaarsen/how-to-connect-to-the-docker-host-from-inside-a-docker-container-112b4c71bc66