Docker "network connect --ip" 重启后静态 ip 不持久
Docker "network connect --ip" static ip not persistent after reboot
我有一个 Nginx 代理管理器容器,它代理 docker 容器以及主机外部网络中的一些物理设备。
为了让 NPM 能够访问它们,我创建了一个网络:
sudo docker network create -d macvlan \
--subnet=192.168.0.0/23 \
--gateway=192.168.0.1 \
-o parent=enp2s0 \
npm
并通过以下方式向其中添加了 NPM:
sudo docker network connect --ip 192.168.0.12 npm npm_nginxproxymanager_1
此问题是在重新启动主机后,IP 不持久。
NPM 仍在该网络中,但由于某种原因它获得的 IP 是自动分配的,并变为 192.168.0.1。如何让容器IP在重启后保持0.12?
如我, you are already using the --ip
network setting设置的IP
要在整个会话中保持持久性,您需要在 .bashrc
或 .profile
设置文件中添加 docker 网络连接指令,以便在您登录时执行。
或者将其设置为服务,就像 chung1905/docker-network-connector
那样。
我有一个 Nginx 代理管理器容器,它代理 docker 容器以及主机外部网络中的一些物理设备。
为了让 NPM 能够访问它们,我创建了一个网络:
sudo docker network create -d macvlan \
--subnet=192.168.0.0/23 \
--gateway=192.168.0.1 \
-o parent=enp2s0 \
npm
并通过以下方式向其中添加了 NPM:
sudo docker network connect --ip 192.168.0.12 npm npm_nginxproxymanager_1
此问题是在重新启动主机后,IP 不持久。
NPM 仍在该网络中,但由于某种原因它获得的 IP 是自动分配的,并变为 192.168.0.1。如何让容器IP在重启后保持0.12?
如我--ip
network setting设置的IP
要在整个会话中保持持久性,您需要在 .bashrc
或 .profile
设置文件中添加 docker 网络连接指令,以便在您登录时执行。
或者将其设置为服务,就像 chung1905/docker-network-connector
那样。