Docker on OSX:如何在一个shell中启动boot2docker,并在另一个shell中使用它

在使用boot2docker start ,只有特定的terminal才能使用docker命令。 没有其他选项卡,没有其他程序。

在Emacs中,我希望每次调用时都要在新进程中执行构build和运行命令。 事实上,我不得不每次启动2docker初始化,这是不可能的。

我也越来越厌倦了每一次出口,我知道其他人也必须非常沮丧,所以我希望有人find一个解决scheme?

如果boot2docker在每个shell的path上,那么你可以

 eval "$(boot2docker shellinit)" 

按照https://github.com/boot2docker/boot2docker/blob/master/README.md#tls-support

首先检查虚拟机是否可以运行,只要VT被启用 – 一个绝对的方法来做到这一点,只是手动打开Virtualbox(是的,不是很“泊坞窗”我…哼!),并find虚拟机。

补充工具栏:如果您错误地以root或其他用户的身份运行boot2docker init,您也会在那里看到这些条目…删除不需要的虚拟机?

无论如何,看看你的boot2docker-vm的设置,看看是否有一个“提示”在设置窗口的底部,让你知道是否没有configuration正确的东西。

就像,例如,如果VT-d没有启用,或者像你没有适当的内存分配给虚拟机或虚拟机的video卡。

接下来,从Virtualbox内启动虚拟机。

对我来说,在我正确调整内存设置后,最后一个问题是:

 VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED). 

所以我看了这里:

 sudo sysctl -a | egrep VMX machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1 XSAVE 

所以,如果你有VMX在这里显示,那么你需要在你的BIOS(hackintosh)中启用它,或者你可以通过更新你的EFI固件或者通过其他荒谬的方法启用它:

https://communities.vmware.com/message/932263