docker - 如何区分 Docker Toolbox 和 Docker for Mac/Windows?
问题描述
是否可以区分用户使用的是 Docker Toolbox 还是 Docker for Mac/Windows?
我已经看过了。
为了做一些测试,现在我已经安装并运行了 Docker for Mac 和 Docker Toolbox。我只需运行以下命令即可运行 Docker for Mac:
docker
和 Docker Toolbox 通过运行:
DOCKER_MACHINE_NAME=default DOCKER_CERT_PATH=$HOME/.docker/machine/machines/default DOCKER_TLS_VERIFY=1 DOCKER_HOST=tcp://192.168.99.100:2376 docker
.
正如这里回答的那样。我尝试检查DOCKER_TOOLBOX_INSTALL_PATH
env var,但在我的情况下是空的。然后我想我可以检查 is 的方案DOCKER_HOST
并认为tcp
它是 Docker Toolbox,但后来我意识到即使使用 Docker for Mac 也可以有.tcp
DOCKER_HOST
然后我docker system info
为 Docker for Mac 和 Docker Toolbox 运行。我注意到在第一种情况下:
Operating System: Docker for Mac
而在第二种情况下:
Operating System: Boot2Docker 18.09.4 (TCL 8.2.1)
那么检查Mac和Windows是否OperatingSystem
包含不区分大小写的字符串是否安全?boot2docker
解决方案
推荐阅读
- java - 在绘制另一个对象时将一个绘制对象保留在 JPanel 中(Java)
- r - 如何使用列的范围而不是 pmax / pmin 的名称
- lua - Pandoc Lua过滤器:如果参数来自标题(章节或部分),我如何检查函数Str
- python - 创建不同模型对象时如何选择性地指定一个django模型字段值?
- python - NLTK 单词标记除带有破折号的单词之外的所有单词,例如 ('hi-there', 'me-you')
- html - 对齐文本内的图像以适合文本
- php - 已解决:HTML/PHP:阻止提交按钮刷新页面
- android - 如何将 libjpeg-turbo Android NDK 添加为静态库
- c++ - 输入“10d100”之类的内容时导致我的掷骰子脚本崩溃的原因是什么
- c# - 在 Unity 中,如果在 IF 条件下找到组件,请立即使用它