我刚刚在Mac上安装了docker(docker toolbox
来自here;至少我希望能正确安装它),但是当关注tutorial并输入以下命令时
docker run hello-world
我收到以下错误:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
我做错了什么吗?我是否会错过一些安装步骤?我是否会错过一些显而易见的事情。对于专家,但不是像我这样的docker
初学者?
我在说明书中没有看到任何关于“#docker daemon”的内容......
在shell上它说:
docker is configured to use the default machine with IP aa.bb.cc.d
版本命令似乎有效:
Docker version 17.07.0-ce, build 8784753
更新:
我尝试使用命令
启动守护程序sudo dockerd
但我得到的只是
sudo: dockerd: command not found
更正:该命令有效,但仅限于在安装过程中神奇地打开的销售。该命令在任何其他shell中都不起作用。但是,当我必须关闭shell /重新启动计算机时 - 该怎么办呢?如何启动docker ???
也许有一个完整且有效的教程,并解释了为什么我需要一个docker-deacon,如何启动它,如何启动docker图像或其他什么,包括初学者的完整术语?
答案 0 :(得分:1)
Docker Toolbox运行docker-daemon运行的虚拟linux机器。要控制虚拟机,请使用docker-machine
命令。例如docker-machine start
用于在重新启动计算机后启动计算机,或docker-machine stop
将其关闭。
还有docker-machine env
命令可以设置docker
工作所需的环境变量。检查它输出的最后一行,它显示了如何正确运行命令来设置环境变量。如果我是正确的,应该在Mac上exec $(docker-machine env)
。您需要在每个要使用docker
命令的shell中设置环境变量。
答案 1 :(得分:0)
Docker for mac在后台启动一个linux虚拟机,其中包含实际的docker内容。启动普通终端时,终端未连接到vm以执行docker命令。
docker快速启动终端是您需要使用的终端。该终端将在后台运行的VM上执行命令。
答案 2 :(得分:0)
使用泊坞窗工具箱,如果您没有从泊坞窗菜单启动终端,则需要单独配置您的环境:
eval "$(docker-machine env default)"