Я думаю, что команда перенаправила команды $ docker
на машину докеров. Теперь все мои команды докеров дают мне ошибку FATA[0000] Couldn't read ca cert...
, следующую по пути к созданной мной докерной машине. Как я могу исправить свою оболочку?
Как мне отменить команду $eval "$ (доклер-машина env blog)"
Ответ 1
Что вы ищете:
eval "$(docker-machine env -u)"
Он отключит переменные DOCKER_*
.
Для записи здесь вывод docker-machine env -u
:
unset DOCKER_TLS_VERIFY
unset DOCKER_HOST
unset DOCKER_CERT_PATH
unset DOCKER_MACHINE_NAME
Ответ 2
Я довольно долго искал ответ на этот вопрос. Вскоре после публикации вопроса о stackoverflow я понял, что набрал в терминал, что команды экспорта докеров при запуске разрешили мою проблему.
To connect the Docker client to the Docker daemon, please set:
export DOCKER_HOST=tcp:// some IP address
export DOCKER_CERT_PATH= some file path
export DOCKER_TLS_VERIFY=1
Ответ 3
Я вижу, что это старый пост, но если кто-то еще сталкивается с этой проблемой, кто новичок в докере вроде меня, это может помочь. Набрав:
eval $(docker-machine env nameOfVm)
вы устанавливаете текущую оболочку для использования докеров в этой докер-машине. Вы можете проверить, набираете ли вы docker-machine ls
что при активной вкладке этот статус изменяется от - to *
для этой машины. Вы также можете проверить, какая машина активна, запустив docker-machine active
.
Если вы хотите отменить eval, просто запустите:
eval $(docker-machine env -u)
и он отключит переменные для активной машины (вам не нужно указывать имя машины). Это все под MacOS, но я думаю, что он должен быть таким же и для Linux. Вы можете узнать об этом подробнее: Документация докеров: docker-machine env
Ответ 4
Вы также можете перезапустить вашу оболочку. Это отбросит переменные, которые minkube docker-env
.