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

我想从虚拟机迁移我的PHP网站到docker集装箱。 我的网站将所有上传的文件保存到uploads目录。 现在我想将所有文件传输到S3 Storage,并将进一步的上传保存到Amazon S3。 但我不想重写phpfile upload类。 是否有可能在Docker中创build符号链接文件夹或虚拟文件夹,以便将上uploads/**path上的所有写入和读取操作“redirect到”S3 Storage。

Docker支持S3存储驱动程序,但我是新来的docker,不知道如何将文件夹映射到dockerfile中的S3存储。 没有其他的例子,我发现。

感谢您的帮助。

更新:请参阅Taruns的答案 。 如果您也知道,在托pipe环境上的AWS Storage Gateway是唯一的一个很好的解决scheme,请注意或分享您的想法。

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

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

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