Почему команда docker по умолчанию подключается к демону через tcp - PullRequest
0 голосов
/ 08 марта 2019

Docker по умолчанию настроен на прослушивание через сокет (Ubuntu 18.04).

$ ps aux | grep docker root 1966 0,2 0,4 1451444 69700?
Ssl 09:57 0:01 / usr / bin / dockerd -H fd: // --containerd = / бег / containerd / containerd.sock

Но когда я запускаю docker ps, оно поднимается:

$ docker ps Не удается подключиться к демону Docker в ТСР: //127.0.0.1: 2375. Работает ли демон Docker?

Мне нужно указать:

$ docker -H unix: ///var/run/docker.sock ps КОНТЕЙНЕР ID ИЗОБРАЖЕНИЯ
КОМАНДНЫЕ СОЗДАННЫЕ СТАТУСНЫЕ ПОРТЫ Имена 7ffd2dc852f2 jwilder / nginx-proxy
"/ app / docker-entrypo…" 5 минут назад вверх 5 минут
0.0.0.0:80->80/tcp nginx-proxy

Тогда работает нормально, но почему Cli хочет подключить демон по умолчанию через tcp? Как этого избежать?

1 Ответ

0 голосов
/ 08 марта 2019

docker клиент использует DOCKER_HOST значение окружения, если установлено иначе, по умолчанию unix: ///var/run/docker.sock. Проверьте, установлена ​​ли переменная окружения DOCKER_HOST?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...