У меня возникла проблема, когда после перезапуска моего boot2docker
В.М. docker0
сегмент сети изменяется с 172.17.0.0/16 на 172.18.0.0/16
Это проблема, поскольку у меня есть контейнер DNS, работающий со статическим IP-адресом в качестве docker0
шлюз, то есть 172.17.42.1/172.18.42.1. Поэтому, если шлюз меняется каждый раз, когда я перезапускаю свою виртуальную машину, я вынужден воссоздавать контейнер с настроенным новым шлюзом. Кроме того, я также добавляю на свой Mac статический маршрут для доступа к docker0
сети, а также настройку моего основного DNS в качестве docker0
шлюз.
Есть ли способ сделать boot2docker
не менять docker0
сегмент сети при каждом перезапуске?
Подробнее:
В документации офисного докера указано, что случайный диапазон из RFC 1918 выбран для docker0
подсеть https://docs.docker.com/articles/networking/
После некоторого тестирования я заметил, что диапазон изменяется только после того, как я изменил основной DNS на моем Mac, перезапустил интерфейс и перезапустил виртуальную машину.
sudo ifconfig en7 down && sudo ifconfig en7 up
docker-machine restart default