簡體   English   中英

跨平台的Docker容器/ VM的主機名是否一致?

[英]Consistent hostname for Docker containers/VM across platforms?

我有一個docker-compose.yml文件啟動我的應用程序服務器。 然后,我使用一些不同的工具對其進行集成/壓力測試。

但是,在我的Mac上,應用程序服務器在localhost上啟動,在Windows上,其在192.168.99.100的VirtualBox VM上啟動。

我聽說docker-machine ip是“查找” Docker容器的一種跨平台方式,它適用於Windows:

Craig@Work-PC MINGW64 ~
$ docker-machine ip
192.168.99.100

但是在我的Mac上:

craig$ docker-machine ip
Error: No machine name(s) specified and no "default" machine exists

有沒有一種方法可以使用docker-machine或其他已經建立的方法以跨平台的方式查找容器的主機名?

我的目標是在新的Mac和新的Windows環境中無需任何配置就可以立即使用它。 我可以更新所有腳本以檢查Windows vs Mac(相對於Unix),但是然后我必須在多個不同的地方復制邏輯。

Docker計算機為您在環境中設置$DOCKER_HOST提供了一個包裝器。 因此,您可以檢查此變量,如果已定義該變量,請去掉端口號,這就是您的目標IP。 如果未定義,則可以使用localhost

暫無
暫無

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

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