Как настроить демон Docker для тестовой среды

Я пытаюсь настроить модульное тестирование базы данных с помощью докера. Я использую библиотеку, которая запускает образ базы данных во время тестов. Документы говорят:

Testcontainers попытается подключиться к демону Docker, используя следующие стратегии по порядку:

Переменные среды:

DOCKER_HOST (this should be set to an
HTTP/HTTPS connection rather than a unix socket at present)

DOCKER_TLS_VERIFY
DOCKER_CERT_PATH

Значения по умолчанию:

DOCKER_HOST=https://localhost:2376
DOCKER_TLS_VERIFY=1
DOCKER_CERT_PATH=~/.docker

Если Docker Machine установлена, среда док-машины для первой найденной машины. Для успешной работы Docker Machine должна быть установлена ​​переменная PATH.

Я установил Docker в Ubuntu 16.04, но не понимаю, как настроить демон Docker для использования с этой библиотекой тестирования. Любая помогает?

1 ответ

Основываясь на фрагменте документа, который вы включили:

(в настоящее время это должно быть соединение HTTP/HTTPS, а не сокет unix)

Похоже, это программное обеспечение не поддерживает связь с демоном Docker через сокет Unix, который по умолчанию является обычным методом. docker CLI попытается подключиться к докеру, когда DOCKER_HOST не установлен

Вам потребуется настроить локально работающий демон для прослушивания tcp-сокета в дополнение к стандартному unix-сокету /var/run/docker.sock.

Вы можете настроить это вручную, создав сертификаты TLS и разместив их на клиенте и на сервере. Подробную информацию об этой процедуре можно найти в статье о сокете демона Docker в официальных документах Docker.

Другие вопросы по тегам