2014-10-17 7 views
33

Где я могу найти файл конфигурации демона docker на машине boot2docker?Файл конфигурации docker daemon на boot2docker/docker-machine/Docker Toolbox

По этой теме: Dockerfile: Docker build can't download packages: centos->yum, debian/ubuntu->apt-get behind intranet

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

+0

Здравствуйте @anaid. Мы решили ваш вопрос? Если это так, отметьте правильный ответ. Если нет, как мы можем вам помочь? –

ответ

50

Внутри boot2docker (boot2docker ssh)/докер-машина (docker-machine ssh default), открыть или создать файл /уаг/Библиотека/boot2docker/профиль и добавьте следующую строку:

EXTRA_ARGS="--dns 192.168.1.145" 

Также работает для:

EXTRA_ARGS="--insecure-registry myinternaldocker" 

После изменения вам необходимо перезапустить демон Docker:

sudo /etc/init.d/docker restart 

Или оставить boot2docker/докер-машину и перезапустить всю виртуальную машину:

boot2docker restart 
# for docker machine 
docker-machine restart default 

Информация взята из: https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ

С уважением

+2

И эта ссылка приводит к: https://github.com/boot2docker/boot2docker/blob/master/doc/FAQ.md – Bogdan

+1

Это работает, но мне пришлось запустить «boot2docker down; boot2docker up», чтобы получить изменения Эффект – David

+0

@David вы также можете использовать «sudo /etc/init.d/docker restart» и быстрее. Я добавлю его к ответу –

11

Это заняло у меня некоторое время, чтобы понять это. Если вы используете 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, и все сработало.

Надеюсь, это поможет.

1

Если вы хотите, чтобы скрипт вещей, вы можете сделать эти шаги на одной уродливой линии:

boot2docker ssh 'sudo sh -c "echo \"EXTRA_ARGS=\\\"--dns 1.2.3.4\\\"\" > /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"' 
Смежные вопросы