gpt4 book ai didi

Docker:将 `/uploads` 目录绑定(bind)到 Amazon S3 存储

转载 作者:IT老高 更新时间:2023-10-28 21:23:00 32 4
gpt4 key购买 nike

我想将我的 php 站点从虚拟机迁移到 docker 容器。我的网站将所有上传的文件保存到 uploads 目录。现在我想将所有文件传输到 S3 存储并将进一步上传的内容也保存到 Amazon S3。但我不想重写 php 文件 uploader 类。是否可以在 Docker 中创建符号链接(symbolic link)文件夹或虚拟文件夹,以便 uploads/** 路径上的所有写入和读取都“重定向”到 S3 存储。

Docker 支持 S3 Storage Driver但我是 docker 新手,不知道应该如何将文件夹映射到 dockerfile 中的 s3 存储。我没有找到其他示例。

感谢您的帮助。

更新:请参阅 Tarun answer .如果您还知道托管环境中的 AWS Storage Gateway 是唯一一个好的解决方案,请点赞或分享您的想法。

最佳答案

您发布的 S3 存储链接用于 Docker Registry 设置,而不是用于 Docker 卷。您需要将硬盘驱动器上的文件夹映射到容器。因此,假设您将主机上的 /var/www/uploads 映射到容器内的 uploads

现在您想要将 /var/www/uploads 实际挂载为 S3 支持的文件夹。为此,亚马逊推出了 AWS 存储网关。您可以使用它在系统上创建 S3 支持的文件夹。下面是亚马逊的一篇文章,详细介绍了如何配置它

http://docs.aws.amazon.com/storagegateway/latest/userguide/ManagingLocalStorage-common.html

关于Docker:将 `/uploads` 目录绑定(bind)到 Amazon S3 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45562153/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com