Развертывание docker контейнера в Azure с общим объемом - PullRequest
0 голосов
/ 22 апреля 2020

Для разработки: у меня есть API узла, развернутый в контейнере docker. Этот контейнер docker работает на виртуальной машине Linux. Для развертывания: я пу sh образ docker в Azure (AR C), а затем наш администратор создает контейнер (ACI).

Мне нужно скопировать файл данных с именем "config . json "в общем томе" data_storage "в Azure.

Я не понимаю, как написать команду в dockerfile, которая будет копировать файл JSON в Azure, потому что когда я build dockerfile Я создаю образ, и эта папка должна отображаться при создании контейнера с «docker run -v», а не на этапе построения образа.

Любая помощь, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 22 апреля 2020

Как я знаю, вы можете поместить действие копирования и все действия, которые зависят от файла JSON, в сценарий и выполнить этот сценарий в качестве команды при запуске этого образа, так что вам не понадобится JSON файл в создании изображения. И когда вы запускаете образ и смонтированный том, файл JSON уже существует в контейнере, и все действия, включая действие копирования, будут go вперед.

Для ACI вы можете сохранить JSON файла в общей папке Azure и подключите его к ACI, следуйте инструкциям, которые Монтируют общую папку Azure в Azure Экземплярах контейнера .

0 голосов
/ 22 апреля 2020

, чтобы скопировать файл на общий том "data_storage", вам необходимо попросить администратора создать монтирование тома:

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files

Предполагая, что вы ссылаются на data_storage, который является Azure файлом.

...