Можно ли определить, использует ли пользователь Docker Toolbox или Docker для Mac / Windows?
Я уже видел это .
Чтобы выполнить некоторые тесты, теперь у меня установлены и работают и Docker для Mac, и Docker Toolbox. Я могу запустить Docker для 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, но в моем случае пусто. Тогда я подумал, что могу проверить, является ли схема DOCKER_HOST
tcp
, и считать ее Docker Toolbox, но потом я понял, что даже с Docker для Mac можно иметь схему tcp
для DOCKER_HOST
.
Затем я запустил docker system info
для Docker для Mac и Docker Toolbox. Я заметил, что в первом случае есть:
Operating System: Docker for Mac
во втором случае:
Operating System: Boot2Docker 18.09.4 (TCL 8.2.1)
Безопасно ли тогда проверять, содержит ли OperatingSystem
без учета регистра строку boot2docker
для Mac и Windows?