将文件复制到Azure上下文中的Docker卷

将文件复制到Azure上下文中的Docker卷,azure,docker,docker-compose,azure-container-instances,Azure,Docker,Docker Compose,Azure Container Instances,我在本地运行这些docker命令以将文件复制到卷,这很好: docker container create --name temp_container -v temp_vol:/target hello-world docker cp somefile.txt temp_container:/target/. 现在我想做同样的事情,但是要使用位于Azure中的卷。我推送了一个映像azureimage,它位于Azure中,我需要从容器中访问一个卷,其中包含我本地磁盘中的文件 我可以在Azure上

我在本地运行这些docker命令以将文件复制到卷,这很好:

docker container create --name temp_container -v temp_vol:/target hello-world
docker cp somefile.txt temp_container:/target/.
现在我想做同样的事情,但是要使用位于Azure中的卷。我推送了一个映像
azureimage
,它位于Azure中,我需要从容器中访问一个卷,其中包含我本地磁盘中的文件

我可以在Azure上下文中创建卷,如下所示:

docker context use azaci
docker volume create test-volume --storage-account mystorageaccount
但当我尝试将文件复制到容器指向的卷时:

docker context use azaci
docker container create --name temp_container2 -v test-volume:/target azureimage
docker cp somefile.txt temp_container2:/target/.
我发现容器和复制命令无法在Azure上下文中执行:

命令“container”在当前上下文(azaci)中不可用,您可以 使用“默认”上下文运行此命令

命令“cp”在当前上下文(azaci)中不可用,您可以使用 运行此命令的“默认”上下文


如何在Azure上下文中将文件从本地磁盘复制到卷?我必须先上传到Azure吗?我必须将其复制到文件共享吗?

正如我所知,当您将Azure文件共享装载到ACI时,您应该将文件上载到文件共享,并且文件将存在于您装载的容器实例中。您可以使用Azure CLI命令或上载文件

命令
docker cp
用于在容器和本地文件系统之间复制文件/文件夹。但是文件共享在Azure存储中,而不是本地。容器也在Azure ACI中