За прошедшие годы я провел некоторое тестирование Docker, но для определенного вида тестирования мне нужно немного больше, чем просто контейнеры приложений. Поэтому я обратился к контейнерам LXC/LXD, и это здорово. После установки LXD я создал свой собственный контейнер:
>> willem@ubuntu:/$ lxc launch images:centos/7/amd64 thing Creating thing
Starting thing
>> willem@ubuntu:/$ lxc list
+-------+---------+------------------+------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+-------+---------+------------------+------+------------+-----------+
| thing | RUNNING | 10.0.3.30 (eth0) | | PERSISTENT | 0 |
+-------+---------+------------------+------+------------+-----------+
Отлично. Только я, кажется, не имею никакого контроля над IP-адресом здесь. Я нашел (с помощью Google и найдите) контрольный файл:
>> root@ubuntu:/# locate lxc.conf
/etc/init/lxc.conf
..
/var/log/lxd/thing/lxc.conf
в котором вы можете поместить (как выглядит) статический IP4-адрес. Только после перезагрузки контейнера хост, кажется, забыл мой статический IP-адрес и получает его от DHCP. Вопросы:
- Что такое правильный способ сделать это (я имею в виду, последняя Docker имеет
--ip
переключатель вdocker run
, который устанавливает IP - адрес)?