Docker:将`/ uploads`目录绑定到Amazon S3 Storage

ten*_*its 8 docker dockerfile

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

Docker支持S3存储驱动程序,但我是docker的新手,并且不知道文件夹应该如何映射到dockerfile中的s3存储.我没有找到其他例子.

谢谢您的帮助.

更新:请参阅Taruns的回答.如果您也知道,托管环境中的AWS Storage Gateway是唯一一个很好的解决方案,请提升或分享您的想法.

Tar*_*ani 6

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

现在,您想要的/var/www/uploads实际上是作为S3支持的文件夹安装。为此,亚马逊推出了一个AWS Storage Gateway。您可以使用它在系统上创建S3支持的文件夹。以下是来自亚马逊的文章,详细介绍了如何配置相同的内容

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