用boot2docker 执行命令时总是报这个错误?有人知道是什么问题吗?

浏览:37日期:2023-03-06

问题描述

$ docker imagesGet http://127.0.0.1:2375/v1.19/images/json: dial tcp 127.0.0.1:2375: ConnectEx tcp: No connection could be made because the target machine actively refused it.. Are you trying to connect to a TLS-enabled daemon without TLS?

问题解答

回答1:

在 boot2docker start 之后需要设置下面三个环境变量:DOCKER_HOST, DOCKER_CERT_PATH, DOCKER_TLS_VERIFY。

如果在 windows 下 boot2docker 启动成功之后会有下面的提示:

To connect the Docker client to the Docker daemon, please set:If you are running inside Windows Command Prompt (cmd.exe), copy and paste thefollowing commands to your terminal to set the environment variables: set DOCKER_HOST=tcp://192.168.59.103:2376 set DOCKER_CERT_PATH=C:Users${user}.boot2dockercertsboot2docker-vm set DOCKER_TLS_VERIFY=1If you are running inside PowerShell, copy or paste the following commandsto your shell or run 'boot2docker shellinit | Invoke-Expression' to set theenvironment variables: $Env:DOCKER_HOST = 'tcp://192.168.59.103:2376' $Env:DOCKER_CERT_PATH = 'C:Users${user}.boot2dockercertsboot2docker-vm' $Env:DOCKER_TLS_VERIFY = '1'

将上面提示的那三个环境变量复制执行一遍就可以,例如在 windows 的 cmd 中执行:

set DOCKER_HOST=tcp://192.168.59.103:2376set DOCKER_CERT_PATH=C:Users${user}.boot2dockercertsboot2docker-vmset DOCKER_TLS_VERIFY=1

相关文章: