我的boot2docker安装似乎没有工作。 我究竟做错了什么?

Docker新手 我需要一个正在进行的项目,但也只是为了学习。 请和我一起裸照,因为我是个小白点,不知道这是什么意思。 我在Mac OS X 10.6.8 Snow Leopard上运行。 仅供参考:我无法升级我的操作系统,所以现在不适合我。

所以,我安装boot2docker,当我点击图标,我收到以下输出:

username@My-Mac:~$ bash username@My-Mac:~$ unset DYLD_LIBRARY_PATH ; unset LD_LIBRARY_PATH username@My-Mac:~$ mkdir -p ~/.boot2docker username@My-Mac:~$ if [ ! -f ~/.boot2docker/boot2docker.iso ]; then cp /usr/local/share/boot2docker/boot2docker.iso ~/.boot2docker/ ; fi username@My-Mac:~$ /usr/local/bin/boot2docker init /usr/local/bin/boot2docker up $(/usr/local/bin/boot2docker shellinit) docker version error in run: Failed to initialize machine "boot2docker-vm": exit status 1 username@My-Mac:~$ /usr/local/bin/boot2docker up error in run: Failed to get machine "boot2docker-vm": machine does not exist (Did you run `boot2docker init`?) username@My-Mac:~$ $(/usr/local/bin/boot2docker shellinit) error in run: Failed to get machine "boot2docker-vm": machine does not exist (Did you run `boot2docker init`?) username@My-Mac:~$ docker version Client version: 1.6.0 Client API version: 1.18 Go version (client): go1.4.2 Git commit (client): 4749651 OS/Arch (client): darwin/amd64 FATA[0000] Get http:///var/run/docker.sock/v1.18/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? username@My-Mac:~$ 

这是什么意思? 我怎样才能解决这个问题? 先谢谢你。

我遇到了同样的问题。 您需要在shell中设置环境variables。 运行以下命令:

 eval "$(boot2docker shellinit)" 

由于它只在每个shell中持久化,所以需要将它添加到〜/ .bashrc,〜/ .bash_profile,.zshrc或其他任何需要运行的shellconfiguration文件中。

这里是自动启动boot2docker的plist的一个很好的例子。 你必须修改plist,使工作目录与你的匹配。 https://gist.github.com/krak3n/0f7fe4c3c5828767ec5b

我已经在我的系统上安装了Kitematic(本文为Beta版本0.5.19)以及boot2docker。 Kitematic不会安装plist来自动启动boot2docker实例。 启动Kitematic时启动。 它很可能在closures时closures,这意味着您正在运行的容器也将closures。

最终取决于你如何设置和运行你的环境。 如果你只使用boot2docker和docker CLI,并希望在启动时运行,请创buildplist并设置.bash_profile / .zshrc。 如果你想要一个GUI和CLI选项,只有在你想要的时候启动和运行,那么Kitematic就是要走的路。

上面的答案是正确的,但是你不需要评估,你可以使用:

 $(boot2docker shellinit) 

你可以把它放在你的.profile中

 echo '$(boot2docker shellinit)' >> ~/.profile 

然后每次创build一个新的shell都会被设置。

这可能是我回答的前一个问题的重复:

在Mac上的Docker TLS错误

经过很多麻烦和授权,我终于能够弄清楚发生了什么事情。 这是xanderlopez在这篇文章 ,让我意识到,问题与我的共享文件夹和虚拟机文件夹位置为虚构。 在更改共享文件夹并将虚拟机的位置重命名为“VirtualBox虚拟机”之后,一旦我重新安装了boot2docker,一切都按照原样运行,hello worldvalidation成功。 所以这就是一个问题。 您的虚拟机的位置必须位于名为“VirtualBox虚拟机”的文件夹中。 该位置似乎是不重要的,因为我刚刚在我已经使用的文件夹内创build一个子文件夹文件夹。 不知道这是如何工作,但似乎已经工作,这是足够好的这个问题。 如果我在后面看到有关文件夹结构的任何问题,我一定会引用这个post。