威联通的docker应用经常会使用独立ip,但是假如你重装应用,独立ip需要重新设置,有时候多了自己都记不清那些应用对应是哪个ip,这时候可以通过将独立ip写入docker compose命令的方法来固定。
一、先查找自己的网卡在威联通里面的名称
1.ssh执行命令docker network ls
可以看到上面显示有两个网卡eth0(qnet-static-eth0-df7f52)、eth1(qnet-static-eth1-ae19be),不过这时候你并不知道该用哪个网卡
比如,我两个网卡各插了一条宽带,所以这里分辨不出哪个网卡是哪个
2.复制其中一个网卡名称(红框里吗的),执行命令如:docker network inspect qnet-static-eth0-df7f52
下面是另一个网卡的信息
上面这个有网关信息,还有带独立ip的docker应用,据此可判断这个eth0就是你正在使用中的网卡
另外这个网卡的命名规则就是前部分固定,后部分随机,比如你初始化系统后,后面就随机的,如下图小红框内为随机。所以,假如,初始化系统了,要重新查下网卡名称。
二、将独立ip和网卡信息写入docker compose命令中,主要有3处
记得网卡不是单单写eth0或者eth1,需要写全,如:qnet-static-eth3-ce61ba
version: '3.8'
services:
nas-tools:
container_name: nastools1
hostname: nas-tools
networks:
qnet-static-eth1-ae19be:
ipv4_address: 192.168.10.40
network_mode: bridge
ports:
- '3100:3000'
volumes:
- '/share/Container/nastools/config1:/config'
- '/share/影视:/video'
environment:
- PUID=0
- PGID=0
- UMASK=000
- NASTOOL_AUTO_UPDATE=false
- NASTOOL_CN_UPDATE=false
restart: unless-stopped
image: hsuyelin/nas-tools:latest
networks:
qnet-static-eth1-ae19be:
external: true