簡體   English   中英

OSX上的Docker:如何在一個shell中啟動boot2docker並在另一個shell中使用它

[英]Docker on OSX: How to start boot2docker in one shell and use it in another

使用boot2docker start初始化后,只有特定終端才能使用docker命令。 沒有其他標簽,沒有其他程序。

在Emacs中,我想在每次調用時在新進程中執行構建和運行命令。 我每次都必須使用boot2docker init這一事實使得這一切變得不可能。

我也非常厭倦每次出口,我知道其他人也一定非常沮喪,所以我希望有人找到解決方案?

如果boot2docker在你的每個shell的路徑上,那么你可以

eval "$(boot2docker shellinit)"

根據https://github.com/boot2docker/boot2docker/blob/master/README.md#tls-support

首先檢查虛擬機是否可以運行,直到VT被啟用為止 - 這樣做的一個可靠的方法就是手動打開Virtualbox(是的,不是我的“docker”... humph!)並找到VM。

補充工具欄:如果您錯誤地以root用戶或其他用戶身份運行boot2docker init,您也會看到那些條目...刪除不需要的VM?

無論如何,請查看boot2docker-vm的設置,並查看設置窗口底部是否有“提示”,告知您是否配置了正確的內容。

例如,如果未啟用VT-d,或類似的東西,您沒有為VM或VM的視頻卡分配適當數量的RAM。

接下來,從Virtualbox中啟動VM。

對我來說,在我正確調整內存設置后,最后一個問題是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM