Как мне отменить команду $eval "$ (доклер-машина env blog)"

Я думаю, что команда перенаправила команды $ docker на машину докеров. Теперь все мои команды докеров дают мне ошибку FATA[0000] Couldn't read ca cert..., следующую по пути к созданной мной докерной машине. Как я могу исправить свою оболочку?

Ответ 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.