Amazon s3 Docker Compose-[link/mount volume/volume_from]在容器之间共享数据,不使用主机

Amazon s3 Docker Compose-[link/mount volume/volume_from]在容器之间共享数据,不使用主机,amazon-s3,docker,docker-compose,Amazon S3,Docker,Docker Compose,抱歉,我不确定正确的术语(因此我将尝试使用所有术语来表达我的观点)。对不起,docker还是个新手 我需要一种在容器之间[链接/装载卷/卷从]存储的方法,但似乎无法解决这个问题。我不想使用主机,因为我正试图共享对一个大型s3存储桶的访问,也就是说,主机在物理上无法存储所有s3存储桶的副本 docker-compose.yml 有一个选项——您可以使用中的卷 $ docker create -v /dbdata --name dbdata training/postgres /bin/true Y

抱歉,我不确定正确的术语(因此我将尝试使用所有术语来表达我的观点)。对不起,docker还是个新手

我需要一种在容器之间[链接/装载卷/卷从]存储的方法,但似乎无法解决这个问题。我不想使用主机,因为我正试图共享对一个大型s3存储桶的访问,也就是说,主机在物理上无法存储所有s3存储桶的副本

docker-compose.yml 有一个选项
——您可以使用
中的卷

$ docker create -v /dbdata --name dbdata training/postgres /bin/true
You can then use the --volumes-from flag to mount the /dbdata volume in another container.

$ docker run -d --volumes-from dbdata --name db1 training/postgres
And another:

$ docker run -d --volumes-from dbdata --name db2 training/postgres
In this case, if the postgres image contained a directory called /dbdata then mounting the volumes from the dbdata container hides the /dbdata files from the postgres image. The result is only the files from the dbdata container are visible.

You can use multiple --volumes-from parameters to bring together multiple data volumes from multiple containers.
因此,在您的情况下,您可以在container
web
中更新
docker compose.yaml

volumes_from:
 - s3
参考:


谢谢@BMW,请问您如何从web容器访问数据?它在哪里?
volumes_from:
 - s3