macos - 在安装 Docker 工具箱/Mac 后设置 DOCKER_HOST

标签 macos docker docker-toolbox

麦克在这里。我通过 the Toolbox 安装了 Docker并且所有 Docker 命令都会产生相同的错误:

myuser@mymachine:~/tmp$docker info
Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?

myuser@mymachine:~/tmp$sudo docker info
Password:
Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

然而,有趣的是:

myuser@mymachine:~/tmp$docker -v
Docker version 1.8.1, build d12ea79

Google results | for this error指示工具箱未正确安装,并且需要设置以下环境变量之一(或全部):

  • DOCKER_HOST;和/或
  • DOCKER_CERT_PATH;和/或
  • DOCKER_TLS_VERIFY

我已经确认 DOCKER_HOST 没有在我的机器上设置(envecho $DOCKER_HOST 都没有显示)。所以我的担忧:

  • 这些环境变量是什么,它们有什么作用?他们的正确值(value)观是什么?
  • 如何永久设置它们,以便它们在机器重新启动时持续存在?

更新

到目前为止运行一个答案建议的命令:

myuser@mymachine:~/tmp$docker-machine start default
Error: Host does not exist: default
myuser@mymachine:~/tmp$eval $(docker-machine env default)
Error: Host does not exist: default

想法?

最佳答案

运行:

$ docker-machine start default
$ eval $(docker-machine env default)

然后重试。

这些环境变量将您的本地 Docker 客户端指向虚拟机中运行的 Docker 引擎。上面的命令将适本地设置它们。

关于macos - 在安装 Docker 工具箱/Mac 后设置 DOCKER_HOST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699709/

相关文章:

macos - Mac 上的 cp --parents 选项

swift - MacOs SwiftUI 文本字段焦点效果颜色变化

Docker 工具箱 SSH 登录

docker-machine - 在 Windows 7 中通过 VPN 连接时连接到 docker 机器

java - Java 是如何加载原生 NSImage 的?

python - 导入错误: No module named requests in 'pytest'

docker - 获取在 Docker 容器中运行的 Logstash 中的主机名

docker 服务副本保持 0/1

docker - 动态 Docker 基础镜像

docker - 1.9.1中不存在用于数据容器的Docker卷