Windows上的Docker Toolbox:禁用TLS

6

我在Windows 7上安装了Docker Toolbox,它似乎可以正常工作。 现在它正在使用端口2376,并且(我猜)已启用TLS。

$ docker-machine ls
  NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER ERRORS
  default   *        virtualbox   Running   tcp://192.168.99.100:2376           v17.06.1-ce

我希望能够在端口2375上禁用TLS运行。

这是否可能(在Windows上)?

我发现很多建议都是针对Linux的。


为什么?这有一个有效的原因吗?无论是浏览器还是编程语言都没有问题使用TLS。你或许有其他问题,并认为它是由TLS引起的吗? - Panagiotis Kanavos
也许。我正在使用Maven Docker插件,但是我遇到了以下错误:[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.2.3:build (default-cli) on project HelloWorldJavaMicroService: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: java.net.SocketException: Connection reset -> [Help 1]我阅读了可能存在的TLS问题。 - pacionet
例如:https://dev59.com/vV0Z5IYBdhLWcg3wrR8r - pacionet
避免禁用 TLS。不要禁用 TLS。你试过在谷歌上搜索这个错误吗?在“plubing仓库”中第一个解决的问题就是这个,它链接到 Docker 的 HTTPS 说明。 - Panagiotis Kanavos
2个回答

12

如果您正在运行Windows 10 + Windows Subsystem for Linux + Ubuntu + Docker Toolbox,请确保将以下行(感谢@pacionet的帮助)添加到.zshrc.bashrc中:

export DOCKER_HOST=tcp://192.168.99.100:2376 // your Docker IP
export DOCKER_CERT_PATH=/mnt/c/Users/YOUR_USERNAME/.docker/machine/certs
export DOCKER_TLS_VERIFY=1

如果您在使用docker-compose时遇到任何TLS相关的错误,请确保您正在使用最新版本的Docker Compose。


0

我通过在MAVEN的“运行配置”环境属性中进行以下配置来解决问题

DOCKER_CERT_PATH C:\Users\<username>\.docker\machine\certs
DOCKER_HOST tcp://192.168.99.100:2376
DOCKER_TLS_VERIFY 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接