将Docker容器连接到本地主机的最简单方法

将Docker容器连接到本地主机的最简单方法,docker,networking,virtualization,Docker,Networking,Virtualization,我想知道是否可以从Docker容器连接到本地主机上的应用程序 我运行两个Docker容器,它们通过link选项相互连接。但是如何将其中一个容器连接到本地主机?是的,使用docker run--network=container: --network='container:':重用另一个容器的网络堆栈 这允许您从另一个容器运行共享相同网络接口(然后是本地主机)的容器 或者,您可以使用host模式为容器提供与主机相同的网络IP(包括本地主机)docker运行--网络=主机: --网络='host'

我想知道是否可以从Docker容器连接到本地主机上的应用程序


我运行两个Docker容器,它们通过
link
选项相互连接。但是如何将其中一个容器连接到本地主机?

是的,使用
docker run--network=container:

--network='container:':重用另一个容器的网络堆栈

这允许您从另一个容器运行共享相同网络接口(然后是本地主机)的容器


或者,您可以使用
host
模式为容器提供与主机相同的网络IP(包括本地主机)<代码>docker运行--网络=主机:

--网络='host':使用Docker主机网络堆栈

医生:

我认为这是可能的。 尝试与主机的

ip:使用
ip addr
或类似的方法获取eth0中的一个,而不是docker0中的一个

端口:您分配给应用程序的端口


为了简化此过程,请在尝试时关闭selinux和防火墙。

谢谢。但是,如果没有
--网络
选项,是否也可以这样做?这是问题的答案吗
--network=container
不允许容器连接到主机…?@johnharris85你是什么意思?