将Docker容器连接到本地主机最简单的方法
我想知道是否有可能从Docker容器连接到本地主机上的应用程序。
我运行两个通过link
选项相互连接的Docker容器。 但是,我怎么能连接其中一个容器到本地主机?
是的,使用docker run --network=container:<container-id>
–network ='container:':重用另一个容器的networking堆栈
这让你运行一个容器共享相同的networking接口(然后localhost)从另一个容器。
或者,您可以使用host
模式为您的容器提供与host
相同的networking(包括本地主机)。 docker run --network=host
:
–network ='host':使用Docker主机networking堆栈
文档: https : //docs.docker.com/engine/reference/run/#name-name
我认为这是可能的。 尝试与主机的<ip:port>
ip :使用ip addr
或类似的东西来获取eth0中的一个,而不是docker0
端口 :您分配给应用程序的那个端口
为了简化这个过程,在尝试时可能会closuresselinux和防火墙。