#azure #docker #kubernetes #azure-cli #docker-daemon
#azure #docker #kubernetes #azure-cli #docker-daemon
Вопрос:
Я новичок в Kubernetes и Azure. Я хочу удалить свое приложение, и я загружаю руководство Microsoft по kubernetes. Сначала я создал resouce group и экземпляр ACR. Когда я пытаюсь войти в консоль ACR, отображается эта ошибка: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Я использую azure cli локально, и у меня запущен docker.
Комментарии:
1. Как вы «пытаетесь войти в систему в ACR»?
2. убедитесь, что docker запущен на вашем компьютере
3. @CSharpRocks az acr login —name myregistry
4. @AmitBaranes он запущен. В то же время я использую контейнер docker локально, и он работает нормально
Ответ №1:
Вы можете попробовать следующие варианты подключения ACR :
сначала запустите az acr login с параметром —expose-token . Этот параметр предоставляет токен доступа вместо входа в систему через Docker CLI.
az acr login --name <acrName> --expose-token
На выходе отображается токен доступа, сокращенный здесь:
{
"accessToken": "eyJhbGciOiJSUzI1NiIs[...]24V7wA",
"loginServer": "myregistry.azurecr.io"
}
Для проверки подлинности реестра рекомендуется хранить учетные данные токена в безопасном месте и следовать рекомендациям по управлению учетными данными для входа в docker. Например, сохраните значение токена в переменной среды:
TOKEN=$(az acr login --name <acrName> --expose-token --output tsv --query accessToken)
Затем запустите docker login, указав 00000000-0000-0000-0000-000000000000 в качестве имени пользователя и используя токен доступа в качестве пароля:
docker login myregistry.azurecr.io --username 00000000-0000-0000-0000-000000000000 --password $TOKEN
вы получите приведенный ниже результат, если будете следовать описанному выше методу :
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded
Ответ №2:
Кажется, ваш рабочий стол Docker не запущен. Убедитесь, что вы установили Docker для рабочего стола на своем компьютере, и запустите его, если нет. Вы должны быть хороши, как только начнете.