Copiar archivo al volumen de Docker en el contexto de Azure
Ejecuto estos comandos de la ventana acoplable localmente para copiar un archivo a un volumen, esto funciona bien:
docker container create --name temp_container -v temp_vol:/target hello-world
docker cp somefile.txt temp_container:/target/.
Ahora quiero hacer lo mismo, pero con volúmenes ubicados en Azure. Tengo una imagen azureimageque empujé y está ubicada en Azure, y necesito acceder desde el contenedor a un volumen con un archivo que tengo en mi disco local.
Puedo crear el volumen en un contexto de Azure así:
docker context use azaci
docker volume create test-volume --storage-account mystorageaccount
Pero cuando intento copiar un archivo al volumen apuntado por un contenedor:
docker context use azaci
docker container create --name temp_container2 -v test-volume:/target azureimage
docker cp somefile.txt temp_container2:/target/.
Entiendo que los comandos de contenedor y copia no se pueden ejecutar en el contexto de Azure:
El comando "contenedor" no está disponible en el contexto actual (azaci), puede usar el contexto "predeterminado" para ejecutar este comando
El comando "cp" no está disponible en el contexto actual (azaci), puede usar el contexto "predeterminado" para ejecutar este comando
¿Cómo copiar un archivo de mi disco local a un volumen en el contexto de Azure? ¿Tengo que cargarlo primero en Azure? ¿Tengo que copiarlo al recurso compartido de archivos?
Respuestas
Como sé, cuando monta el recurso compartido de archivos de Azure en la ACI, debe cargar los archivos en el recurso compartido de archivos y los archivos existirán en la instancia del contenedor que monte. Puede usar el comando de la CLI de Azure az storage file uploado AzCopy para cargar los archivos.
El comando docker cptiene como objetivo copiar archivos / carpetas entre un contenedor y el sistema de archivos local. Pero el recurso compartido de archivos está en Azure Storage, no de forma local. Y el contenedor también está en Azure ACI.