Как извлечь образ docker из реестра Azure на виртуальной машине Azure Ubuntu

#azure #docker #ubuntu

#azure #docker #ubuntu

Вопрос:

Я создал реестр Azure, в котором я развертываю некоторый контейнер docker с CD CI в Azure DevOps.

Следуя документации Microsoft, я создал участника службы. Итак, у меня есть имя пользователя и пароль для извлечения изображений из реестра контейнеров Azure. Я попытался извлечь изображения локально, и это работает. Для подключения к контейнерному реестру я использую эту команду:

вход в docker myazureregistry.azurecr.io —имя пользователя —пароль

введите описание образа здесь

Теперь я хочу создать виртуальную машину в Azure для публичного доступа к приложению в контейнере.

Я создал виртуальную машину Ubuntu и установил Docker. Я запускаю ту же команду, что и раньше, на компьютере Ubuntu, но я получил сообщение об ошибке:

Получил отказ в разрешении при попытке подключиться к сокету демона Docker в unix:///var/run/docker.sock: Post http:///var/run/docker.sock/v1.39/auth : наберите unix /var/run/docker.sock: подключение: отказано в разрешении

введите описание образа здесь

В чем проблема? Как мне настроить Ubuntu для подключения к контейнеру Azure?

Комментарии:

1. Решает ли ответ вашу проблему? Или что еще вы ожидаете?

2. Я создал сообщение, в котором я объясняю весь процесс от начала до конца для развертывания ShinyProxy и ShinyApps с помощью Docker и Azure puresourcecode.com/programming-languages/r /…

Ответ №1:

Возможно, у вас нет разрешений на использование docker. Добавьте своего пользователя в группу docker для использования команды docker без sudo

 sudo groupadd docker
sudo usermod -aG docker $USER
 

И после этого запустите команду входа в систему. (Если вы используете виртуальную машину, может потребоваться перезапустить виртуальную машину, чтобы изменения вступили в силу)

Комментарии:

1. Я попробовал предложенную вами команду, но группа docker уже существует, а вторая команда возвращает 4 существующих

2. Вы можете запустить свою команду входа с помощью sudo, потому что у вас недостаточно прав на использование unixsocket для связи с docker.