Мы можем прикрепить ковш S3 в качестве монтированного объема в Docker.
Нам нужно использовать плагин для достижения этого.
Плагин
Рексрей/Рексрей
Сначала мы установим плагин
docker plugin install rexray/s3fs:latest S3FS_REGION=us-east-2 S3FS_OPTIONS="allow_other,iam_role=auto,umask=000" --grant-all-permissions
Нам придется установить плагин, как указано выше, так как он дает доступ к плагину к S3.
После установки мы можем проверить, используя
docker plugin ls
Теперь мы можем установить ковш S3, используя водитель объема, как ниже, чтобы проверить крепление.
docker run -ti --volume-driver=rexray/s3fs -v ${aws-bucket-name}:/data ubuntu sleep infinity
Вот и все, что объем был установлен из нашего S3 Ведро
Мы можем осмотреть контейнер и проверить, было ли ведро установлено
"Mounts": [ { "Type": "volume", "Name": "maps-openmaps-schools", "Source": "", "Destination": "/data", "Driver": "rexray/s3fs:latest", "Mode": "", "RW": true, "Propagation": "" } ],
Мы также можем осмотреть объем
$ docker volume inspect maps-openmaps-schools [ { "CreatedAt": "0001-01-01T00:00:00Z", "Driver": "rexray/s3fs:latest", "Labels": null, "Mountpoint": "", "Name": "maps-openmaps-schools", "Options": null, "Scope": "global", "Status": { "availabilityZone": "", "fields": null, "iops": 0, "name": "maps-openmaps-schools", "server": "s3fs", "service": "s3fs", "size": 0, "type": "" } } ]
Оригинал: «https://dev.to/chattes/s3-as-docker-volumes-3bkd»