Как я могу постоянно обновлять DOCKER_OPTS в докер-машине

После обновления до docker-machine я не знаю, как обновить DOCKER_OPTS на локальной boot2docker-машине-докере и сохранить его навсегда.

$ docker-machine ls
NAME   ACTIVE   DRIVER       STATE     URL                         SWARM
dev    *        virtualbox   Running   tcp://192.168.99.100:2376

Я пробовал подключиться к vm по ssh с docker-machine ssh dev и обновить /etc/docker/default. Но внесенные мной изменения сбрасываются после перезапуска ВМ с помощью docker-machine restart dev.


person Quanlong    schedule 28.10.2015    source источник


Ответы (2)


Если вы просто хотите передать аргументы докеру, добавьте их в EXTRA_ARGS в /var/lib/boot2docker/profile. Например:

EXTRA_ARGS='
--label provider=virtualbox
--insecure-registry=10.0.0.1:5000
'

Процесс докера запускается через /etc/init.d/docker который источник /var/lib/boot2docker/profile. $EXTRA_ARGS прозрачно передается процессу докера в конце start().

person Eran Duchan    schedule 07.01.2016

Начиная с версии docker-machine 0.5.0, зеркало может быть подготовлено с помощью --engine-registry-mirror

docker-machine create -d virtualbox --engine-registry-mirror http://mirror.dockerhub.com dev

--engine-registry-mirror [--engine-registry-mirror option --engine-registry-mirror option] Укажите зеркала реестра для использования

person Quanlong    schedule 11.11.2015