当我在一个docker主机上为同一个Web映像启动两个docker容器时.
50005000两个容器被映射到主机泊坞窗的不同端口:49155,4915649155或49156是否有解决方案通过其IP和端口从Docker主机外部访问docker容器x.x.x.x:5000,没有端口映射?
不同dock主机上的所有docker容器都可以直接相互访问.
有没有办法将static public IP容器分配给容器.所以容器有公共IP.客户端可以使用IP访问容器.
从Docker 1.10(以及libnetwork更新)开始,我们可以手动为用户定义网络中的容器提供IP,这很酷!
我想在LAN中为容器提供一个IP地址(就像我们可以在"桥接"模式下使用虚拟机).我的局域网是192.168.1.0/24,我的所有计算机都有IP地址.我希望我的容器具有此范围内的IP,以便从LAN中的任何位置(无NAT/PAT /等等)到达它们.
我显然读过Jessie Frazelle的博客文章,很多其他人在这里和所有地方发帖都喜欢:
还有更多,但没有出来; 我的容器仍然在我的docker主机"内部"有IP地址,并且我的LAN上的其他计算机无法访问.
阅读Jessie Frazelle的博客文章,我认为(因为她使用公共IP)我们可以做我想做的事情?
编辑:的确,如果我这样做:
network create --subnet 192.168.1.0/24 --gateway 192.168.1.1 homenet
docker run --rm -it --net homenet --ip 192.168.1.100 nginx
Run Code Online (Sandbox Code Playgroud)
docker主机上的新接口(br- [a-z0-9] +)采用' - gateway'IP,这是我的路由器IP.在网络上的两台计算机上使用相同的IP ... BOOM
提前致谢.