[英]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.