Docker容器

时间:2018-01-19 15:03:24

标签: docker

我有一台安装了docker的机器。我们假设它有一个ip 10.100.50.157,可以从同一网络中的另一台PC访问。现在我想创建一个docker容器,在另一个子网中有一个静态ip,所以ip是10.100.32.246,子网10.100.32.0/24,网关是10.100.32.1,所以我尝试做了本文中解释的{{3}像这样:

docker network create --subnet 10.100.32.0/24 --gateway 10.100.32.1 iptastic
docker run --rm -it --net ipstatic --ip 10.100.32.246 nginx

然后我可以在docker主机上做一个卷曲10.100.32.246并得到一个响应但是从网络上的另一台机器我无法达到这个。

在linux中创建的网络如下所示:

br-68fef88a0b8a: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:8c:44:8d:71 brd ff:ff:ff:ff:ff:ff
    inet 10.100.32.1/24 brd 10.100.32.255 scope global br-68fef88a0b8a
       valid_lft forever preferred_lft forever
    inet6 fe80::42:8cff:fe44:8d71/64 scope link
       valid_lft forever preferred_lft forever

我发现这个网络具有网关的ip是奇怪的,我的意思是ip addr不应该是网关,因为网络上有一个网关有ip。我很确定我误解了这个网络的概念以及我想要实现的目标。

所以我想我需要一些帮助来弄清楚我是如何实现的,我可以卷曲到10.100.32.246并且同时仍然从本地网络到达其上的Docker主机的ip 10.100.50.157。

0 个答案:

没有答案