Как настроить демон 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.