Подтвердить что ты не робот

Файл конфигурации демона Docker на загрузочном устройстве/докер-машине/Docker Toolbox

Где я могу найти файл конфигурации демона docker на машине boot2docker?

В соответствии с этой темой: Dockerfile: сборка Docker не может загружать пакеты: centos- > yum, debian/ubuntu- > apt-get за интрасеть

Я хочу установить '-dns' в DOCKER_OPTS, но я не могу найти этот файл конфигурации либо в /etc/default, либо где-либо еще.

4b9b3361

Ответ 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"'