kin*_*cky 44 port networking docker
当我在一个docker主机上为同一个Web映像启动两个docker容器时.
50005000两个容器被映射到主机泊坞窗的不同端口:49155,4915649155或49156是否有解决方案通过其IP和端口从Docker主机外部访问docker容器x.x.x.x:5000,没有端口映射?
不同dock主机上的所有docker容器都可以直接相互访问.
Ben*_*ley 63
您可以使用主机上的IP别名来完成此操作.
首先,在主机上添加一个虚拟接口,该接口的IP地址与主接口不同.我们将eth0使用IP 调用主接口,使用IP地址调用10.0.0.10虚拟接口.eth0:110.0.0.11
ifconfig eth0:1 10.0.0.11 netmask 255.255.255.0 up
Run Code Online (Sandbox Code Playgroud)
现在运行容器并将端口5000映射到相应的接口.例如:
docker run -p 10.0.0.10:5000:5000 -name container1 <someimage> <somecommand>
docker run -p 10.0.0.11:5000:5000 -name container2 <someimage> <somecommand>
Run Code Online (Sandbox Code Playgroud)
现在,您可以使用外部的不同IP地址访问端口5000上的每个容器.
| 归档时间: |
|
| 查看次数: |
55477 次 |
| 最近记录: |