Azure CLI не может подключиться к демону Docker

#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 для рабочего стола на своем компьютере, и запустите его, если нет. Вы должны быть хороши, как только начнете.