Как я могу закрепить фиксацию экземпляра Azure-контейнера в реестре Azure-контейнера - PullRequest
1 голос
/ 11 апреля 2019

Мы настроили ANSI для развертывания наших различных приложений в среде IIS. Я пытаюсь создать образ докера для развернутых приложений, чтобы я мог просто запускать контейнеры, как нам нужно для тестирования и в других случаях.

Я планирую создать образ Windows IIS , запустить контейнер на Azure, запустить нашу программу ansible, чтобы установить все на сервер, а затем сохранить образ в контейнере.

Я не могу найти документацию о том, как я могу docker commit изображение контейнера в нашем личном реестре контейнеров Azure.

Возможно ли это?

1 Ответ

1 голос
/ 11 апреля 2019

Если у вас есть реестр Docker в Azure, вы можете использовать команду az acr login --name myregistry для аутентификации в нем https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-docker-cli. Убедитесь, что у вас есть реестр, созданный для образа контейнера, который вы хотите отправить.

Далее вы можете запустить контейнер в Azure и выполнить все необходимые установки.SSH или RDP в экземпляр в Azure, на котором выполняется этот контейнер.Теперь запустите docker ps и найдите идентификатор контейнера для правильного контейнера.Далее используйте docker commit <container id> myregistry.azurecr.io/samples/nginx.

Тогда просто docker push myregistry.azurecr.io/samples/nginx

Также не уверен, каков ваш вариант использования, но запуск контейнера для его модификации и фиксации таким образом кажется нетипичным вариантом использования для Docker, посколькусборка не воспроизводится через Dockerfile.Похоже, есть способы заменить Dockerfiles с помощью Ansible playbooks чем-то вроде ansible-container https://docs.ansible.com/ansible-container/, так что вы можете взглянуть на это (я никогда не использовал этот инструмент).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...