是否可以区分用户是使用Docker Toolbox还是Mac / Windows版Docker?
我已经见过this。
为了进行一些测试,现在我已经安装并运行了Mac版Docker和Docker Toolbox。我只需运行以下命令即可运行Mac版Docker:
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
。
回答here。我尝试检查DOCKER_TOOLBOX_INSTALL_PATH
env var,但在我的情况下为空。然后我以为可以检查DOCKER_HOST
的方案是否为tcp
并认为它是Docker Toolbox,但是后来我意识到即使使用Docker for Mac也可以使用tcp
方案为DOCKER_HOST
。
然后我同时为Mac的Docker和Docker Toolbox运行了docker system info
。我注意到第一种情况是:
Operating System: Docker for Mac
而在第二种情况下:
Operating System: Boot2Docker 18.09.4 (TCL 8.2.1)
然后检查Mac和Windows是否都OperatingSystem
是否包含不区分大小写的字符串boot2docker
是安全的吗?