amazon-web-services - 将 s3fs 挂载为 docker 卷

所以我只想将我的 s3 存储桶从亚马逊添加到我的 docker swarm 中。我在互联网上看到了许多“可能”的解决方案,但我无法连接它们以将我的存储桶的内容添加为卷。

所以我尝试的最后一件事是这里的命令状态( Is s3fs not able to mount inside docker container? ):

docker run --rm -t -i --privileged -e AWS_ACCESS_KEY_ID=XXXX -e AWS_SECRET_ACCESS_KEY=XXXX -e AWS_STORAGE_BUCKET_NAME=XXXX docker.io/panubo/s3fs bash

它工作得很好,但是如果我现在退出 bash,容器就会停止,我无法对它做任何事情。有没有可能让这个东西留下来作为一个卷添加?

或者,如果我只是将存储桶安装在我的 Docker 实例上,然后将其添加为本地卷,这会是更好的解决方案吗?这会是更好的主意吗?

最佳答案

我成功了!

配置如下所示:

docker-compose.yml

volumes:
  s3data:
    driver: local

services:
  s3vol:
    image: elementar/s3-volume
    command: /data s3://{BUCKET NAME}
    environment:
      - BACKUP_INTERVAL={INTERVALL IN MINUTES (2m)}
      - AWS_ACCESS_KEY_ID={KEY}
      - AWS_SECRET_ACCESS_KEY={SECRET}
    volumes:
      - s3data:/data

将其插入 docker-compose 文件后,您可以将 s3 存储用作卷。像这样:

docker-compose.yml
linux:
  image: {IMAGE}
  volumes:
    - s3data:/data

希望这对你们中的一些人有帮助!

干杯。

https://stackoverflow.com/questions/49379881/

相关文章:

python - 如何将python list [a,b,c,d]转换为[a:b,c:d]格式

opencv - 如何在openCV中的图像上绘制不同的形状?

opencv - 使用眼睛位置作为引用裁剪检测到的面部

docker - 如何创建docker卷设备/主机路径

android - imread在Android的OpenCV中不起作用

opencv - OSX 10.9上的Macports-使用libstdc++编译opencv

python - OpenCV VideoCapture仅在5个read()之后更新

spring-boot - IllegalStateException : Topic(s) [XY

opencv - 如何使用opencv在鱼眼校正图像中绘制内接矩形?

opencv - 如何使用 OpenCV 有选择地应用膨胀?