如何为testing环境configurationdocker守护进程
我尝试使用docker设置unit testing数据库。 我使用库,在testing期间运行数据库映像。 Docs说:
Testcontainers将尝试使用以下策略依次连接到Docker守护进程:
环境variables:
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,则find第一台机器的Docker机器环境。 Docker机器需要在PATH上才能成功。
我已经在Ubuntu 16.04中安装了docker,但是并不知道如何configurationdocker守护进程来使用这个testing库。 任何帮助?
基于您包含的文档片段:
(目前应该将其设置为HTTP / HTTPS连接而不是unix套接字)
听起来像这个软件不支持通过unix套接字与Docker守护进程通信,这是当DOCKER_HOST
未设置时, DOCKER_HOST
CLI将尝试连接到DOCKER_HOST
的默认方法。
除了默认的/var/run/docker.sock unix套接字以外,还需要configuration本地运行的守护进程以侦听tcp套接字。
您可以通过生成TLS证书并将其置于客户端和服务器上来手动进行设置。 有关这个过程的详细信息可以在Docker官方文档中的保护Docker守护进程套接字文章中find。