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 那样。