2016-02-12 187 views
0

我有我的docker-machine正在運行,並且從我的主機(Macbook)運行的東西可以是docker-machine sshdocker-machine ls並查看預期結果。在主機上運行docker命令

但是,從我的主機,我不能運行「碼頭引擎」命令,如docker ps等。爲了運行這些命令,我​​需要ssh進入我的碼頭機並在那裏運行它,這是否聽起來像正確,還是我有東西安裝不正確?

現在看來似乎可能是好的,但後來又有些我讀書已經自動使我相信,跑碼頭工人在主機上的命令(只要它們運行/ Users目錄內將在教程在docker-machine虛擬機上運行想法?

回答

2

爲了在你的主機上運行docker命令,你需要設置必要的環境變量來告訴你的主機Docker客戶端Docker守護進程所在的位置Docker Machine)。這些環境變量是由docker-machine env NAME_OF_MACHINE輸出的,然後你只需要eval他們:eval "$(docker-machine env NAME_OF_MACHINE)"

+0

謝謝!這是運行docker命令的最常用/推薦的方法,還是認爲ssh進入docker-machine來運行docker特定操作? –

+0

@BrianFitzGerald:這是推薦的方法; [請參閱官方說明的步驟5](https://docs.docker.com/machine/get-started/#create-a-machine)。 – jwodder

+0

謝謝你的鏈接!作爲碼頭工人的新手,保持與主機,碼頭機,圖像和容器相關的文檔是一項挑戰。乾杯 –

相關問題