Azure 컨텍스트에서 Docker 볼륨에 파일 복사

Nov 24 2020

이 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 컨텍스트에서 실행할 수 없습니다.

현재 컨텍스트 (azaci)에서 "container"명령을 사용할 수 없습니다. "default"컨텍스트를 사용하여이 명령을 실행할 수 있습니다.

현재 컨텍스트 (azaci)에서 "cp"명령을 사용할 수 없습니다. "default"컨텍스트를 사용하여이 명령을 실행할 수 있습니다.

Azure 컨텍스트에서 내 로컬 디스크의 파일을 볼륨으로 복사하는 방법은 무엇입니까? 먼저 Azure에 업로드해야하나요? 파일 공유에 복사해야합니까?

답변

1 CharlesXu Nov 25 2020 at 08:11

아시다시피 Azure 파일 공유를 ACI에 탑재 할 때 파일 공유에 파일을 업로드해야하며 파일은 탑재 한 컨테이너 인스턴스에 존재합니다. Azure CLI 명령 az storage file upload또는 AzCopy 를 사용하여 파일을 업로드 할 수 있습니다.

이 명령 docker cp은 컨테이너와 로컬 파일 시스템간에 파일 / 폴더를 복사하는 것을 목표로합니다. 그러나 파일 공유는 로컬이 아닌 Azure 저장소에 있습니다. 컨테이너도 Azure ACI에 있습니다.