《第一本Docker書(修訂版)》——2.6 使用本書的Docker Toolbox示例
本節書摘來自異步社區《第一本Docker書(修訂版)》一書中的第2章,第2.6節,作者:【澳】James Turnbull(詹姆斯•特恩布爾)著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
2.6 使用本書的Docker Toolbox示例
本書中的一些示例可能會要求通過網絡接口或網絡端口連接到某個容器,通常這個地址是Docker服務器的localhost或IP地址。因為Docker Toolbox創建了一個本地虛擬機,它擁有自己的網絡接口和IP地址,所以我們需要連接的是Docker Toolbox的地址,而不是你的localhost或你的宿主機的IP地址。
要想得到Docker Toolbox的IP地址,可以查看DOCKER_HOST環境變量的值。當在OS X或者Windows上運行Docker CLI命令時,Docker Toolbox會設置這個變量的值。
此外,也可以運行docker-machine ip命令來查看Docker Toolbox的IP地址,如代碼清單2-38所示。
代碼清單2-38 獲取Docker Toolbox的虛擬機的IP地址
$ docker-machine ip
The VM's Host only interface IP address is: 192.168.59.103
那麼,來看一個要求連接localhost上容器的示例,比如使用curl命令,隻需將localhost替換成相應的IP地址即可。
因此,代碼清單2-39所示的curl命令就變成了代碼清單2-40所示的形式。
代碼清單2-39 初始curl命令
$ curl localhost:49155
代碼清單2-40 更新後的curl命令
$ curl 192.168.59.103:49155
另外,很重要的一點是,任何使用卷或帶有-v選項的docker run命令掛載到Docker容器的示例都不能在Windows上工作。用戶無法將宿主機上的本地目錄掛接到運行在Docker Toolbox虛擬機內的Docker宿主機上,因為它們無法共享文件係統。如果要使用任何帶有卷的示例,如本書第5章和第6章中的示例,建議用戶在基於Linux的宿主機上運行Docker。
最後更新:2017-06-01 14:31:40