Файл конфигурации демона Docker на загрузочном устройстве/докер-машине/Docker Toolbox
Где я могу найти файл конфигурации демона docker на машине boot2docker?
В соответствии с этой темой: Dockerfile: сборка Docker не может загружать пакеты: centos- > yum, debian/ubuntu- > apt-get за интрасеть
Я хочу установить '-dns' в DOCKER_OPTS
, но я не могу найти этот файл конфигурации либо в /etc/default
, либо где-либо еще.
Ответы
Ответ 1
Внутри boot2docker (boot2docker ssh
)/docker-machine (docker-machine ssh default
) откройте или создайте файл /var/lib/boot2docker/profile и добавьте следующую строку:
EXTRA_ARGS="--dns 192.168.1.145"
Также работает для:
EXTRA_ARGS="--insecure-registry myinternaldocker"
После изменения вам нужно перезапустить демон докеров:
sudo /etc/init.d/docker restart
Или оставьте boot2docker/docker-machine и перезапустите всю виртуальную машину:
boot2docker restart
# for docker machine
docker-machine restart default
Информация взята из: https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ
Привет
Ответ 2
Мне потребовалось некоторое время, чтобы понять это. Если вы используете mac, вам нужно перейти к новому терминалу и запустить:
boot2docker ssh
Это откроет новый терминал, оттуда вы должны отредактировать или создать файл
sudo vi /var/lib/boot2docker/profile
и добавьте DNS, который вы хотите добавить, например:
DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
После этого вам нужно перезагрузить boot2docker. Здесь у меня были некоторые проблемы в начале, поэтому я закрываю все и запускаю в терминале:
boot2docker down
boot2docker up
вы также можете использовать:
boot2docker restart
Мне пришлось сделать это дважды. После этого я снова начал использовать обычную иконку boot2docker, и все сработало.
Надеюсь, это поможет.
Ответ 3
Если вы хотите script вещи, вы можете сделать эти шаги на одной уродливой строке:
boot2docker ssh 'sudo sh -c "echo \"EXTRA_ARGS=\\\"--dns 1.2.3.4\\\"\" > /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"'