将s3fs挂载为docker volume

时间:2018-03-20 08:56:30

标签: amazon-web-services docker amazon-s3 s3fs

所以我只想将我的s3水桶从亚马逊添加到我的码头群中。我看过很多可能的"互联网上的解决方案,但我无法连接它们以添加我的桶的内容作为卷。

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

{
    this.state.experience.map((value, index) =>
        <option key={value.id} value={value.name}> {value.name} </option>
    )
}

它工作得很好但是如果我现在退出bash,容器会停止,我无法用它做任何事情。是否可以将此内容保留并将其添加为卷?

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

1 个答案:

答案 0 :(得分:5)

我做到了!

配置如下所示:

<强>搬运工-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存储用作卷。像这样:

<强>搬运工-compose.yml

linux:
  image: {IMAGE}
  volumes:
    - s3data:/var/test

希望将来帮助你们中的一些人!

干杯。