Я установил boot2docker и запустил:
./boot2docker start
export DOCKER_HOST=tcp://localhost:4243
Я начал учебник с сайта Docker.
Я не понимаю одну вещь - когда я бегу:
sudo docker info
==>
Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory
Однако, когда я бегу без sudo
него работает:
MacCris:bin cristianc$ docker info
Containers: 2
Images: 10
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Dirs: 14
Execution Driver: native-0.2
Kernel Version: 3.14.1-tinycore64
Debug mode (server): true
Debug mode (client): false
Любая идея, почему не работает с sudo, как в учебнике (по крайней мере для меня)?
Ответы:
DOCKER_HOST
Переменная окружения не установлена. Вы можете подтвердить это, выполнив:Тогда как sudo:
Без установленной
DOCKER_HOST
переменной docker не может подключиться к демону.источник
Пытаться:
Таким образом, требуемая переменная среды будет доступна с
sudo
.источник
Если вы хотите, чтобы
DOCKER_HOST
переменная из вашего профиля была доступна при запуске команды docker с sudo, то вы можете добавить следующую строку вsudoers
файл. Открыть с:Добавлять:
источник
Если вы используете boot2docker, перейдите в
/Application
папку и выполните командуЭто исправит вашу
DOCKER_HOST
переменную в среде.источник
Установка переменной окружения
DOCKER_HOST
дляtcp://192.168.59.103:2375
работы для меня.Самый быстрый способ - запустить это в командной строке (для машин OSX / Unix / Linux):
источник