如何为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。