Docker无法在Mac上正确安装

Som*_*Guy 4 macos docker

我有一个非常新鲜的Macbook Pro.刚下载了Docker安装程序并运行它.然后我打开了快速启动应用程序,它有一些错误.

我会告诉你它说了什么,但它第二次没有出现同样的错误.以下是我第二次打开quickstart应用程序时显示的内容:

Machine default already exists in VirtualBox.
Starting machine default...
exit status 1
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
Setting environment variables for machine default...



                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/


host is not running
docker is configured to use the default machine with IP 
For help getting started, check out the docs at https://docs.docker.com

default is not running. Please start this with docker-machine start default
bash-3.2$ docker-machine env
Error: Expected either one machine name, or -u flag to unset the variables in the arguments.
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行docker时会发生的事情:

docker run hello-world
Post http:///var/run/docker.sock/v1.20/containers/create: 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?
Run Code Online (Sandbox Code Playgroud)

我认为Docker应该是非常棒的(每个人似乎都喜欢它),但这真是令人困惑的因为我遵循了所有的指示.

编辑:我使用的是Mac OS 10.10.3和VirtualBox 5.0.3

Ric*_*ico 6

从你的shell运行:

eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)

或者您可以在.bash_profile文件中设置相同的内容.

如果只运行docker-machine env default命令,则可以看到env变量:

$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/user/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval "$(docker-machine env default)"
Run Code Online (Sandbox Code Playgroud)

别忘了开始你的docker-machine(又名boot2docker)

$ docker-machine start default
Run Code Online (Sandbox Code Playgroud)

您也可以在此处查看 docker-machine子命令参考

  • 看起来您的docker-machine没有创建.您是否尝试过`docker-machine ls`或者`docker-machine rm default`如果您有一个`default`机器然后`docker-machine create --driver virtualbox default`,你也可以尝试用另一台机器创建另一台机器名称不是`default`. (4认同)