Как изменить IP-адрес Docker на Centos 7?

Я установил Docker на Centos 7. Ниже приведен вывод команды ifconfig

# ifconfig

docker0: flags=4099 mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0
ether 02:42:ea:cd:a1:19 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33: flags=4163 mtu 1500
inet 192.168.149.5 netmask 255.255.255.0 broadcast 192.168.149.255
inet6 fe80::c494:6514:b641:e046 prefixlen 64 scopeid 0x20
ether 00:0c:29:57:00:09 txqueuelen 1000 (Ethernet)
RX packets 42800 bytes 26241065 (25.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 31687 bytes 4228571 (4.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 302 bytes 29477 (28.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 302 bytes 29477 (28.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

virbr0: flags=4099 mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:ce:2f:27 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Я попытался изменить IP-адрес docker0 172.17.0.1 на 192.168.149.5, IP-адрес ens33. Я искал много ссылок сайта, но я не могу сделать это. Как я могу установить IP-адрес docker0 на CentOS 7?

2 ответа

Решение

Во-первых, положение файла конфигурации докера зависит от версии докера. Если вы использовали какой-то более новый докер, его конфигурация будет в /etc/docker/daemon.json. Поместите следующий код в файл конфигурации и перезапустите демон docker, IP-адрес моста docker будет обновлен.

{
  "bip": "192.168.1.1/24"
}

Надежда помогает.

Управление и настройка Docker с помощью systemd

Конфигурационный файл демона

Это мой процесс для изменения IP-адреса контейнера Docker.

1. systemctl stop docker 

2. ip link set dev docker0 down 

3. ip addr del 172.17.0.1/16 dev docker0

4. ip addr add 192.168.149.5/24 dev docker0

5. ip link set dev docker0 up

6. iptables -t nat -L -n
   iptables -t nat -F POSTROUTING

7. echo 'DOCKER_OPTS="--bip 192.168.149.5/24"' >> /etc/default/docker

Проблема в том, что такого файла нет (/etc/default/docker). И я создал файл Docker, но он не работает.

Другие вопросы по тегам