docker run 명령의 참조 s3

docker run 명령의 참조 s3

docker다른 버킷의 콘텐츠로 로컬 이미지를 테스트하려고 하는데 s3다음을 얻습니다.

docker: invalid reference format

버킷을 ec2볼 수 있고 ls와 그 내용을 볼 수 있지만 파일이 크기 때문에 로컬 파일을 참조하는 것을 피해야 합니다 . . 감사해요:).s3cp-v

docker run <image> HaplotypeCaller  \
 -R <s3_bucket1> \
 -I <s3_bucket2> \
 -L <s3_bucket3> \
 -O <s3_bucket1>

답변1

당신은 그것을 사용할 수 있습니다https://github.com/s3fs-fuse/s3fs-fuseS3 버킷을 탑재한 후 다음과 같이 볼륨을 바인딩하고 Docker 컨테이너에서 사용합니다.

jdsalaro$ sudo apt install s3fs

또는 OSx에서는:

brew install --cask osxfuse
brew install s3fs

그런 다음 S3 버킷을 마운트하고 마운트 지점을 볼륨으로 사용하여 컨테이너를 실행합니다.

jdsalaro$ s3fs helloworld /tmp/s3fs/
jdsalaro$ docker run -v /tmp/s3fs/:/tmp/s3fs alpine ls -Rl /tmp/
/tmp/:
total 1
drwx------    1 root     root             0 Jan  1  1970 s3fs

/tmp/s3fs:
total 1
drwxr-x---    1 root     root             0 Dec  9 22:17 helloworld

/tmp/s3fs/helloworld:
total 0

관련 정보