【发布时间】:2021-01-14 19:36:54
【问题描述】:
我正在尝试在 AWS S3 上将 postgres 和 pgadmin 与 rex-ray 外部卷一起使用。 我做到了:
Docker plugin install rexray/s3fs:0.11.4 S3FS_ACCESSKEY=XXXXXXXXXXXXX S3FS_SECRETKEY=XXXXXXXXXXXXXXXXX
然后我创建了两个卷(用于 postgres 和 pgadmin):
Docker volume create --driver rexray/s3fs:0.11.4 myrexvol1-1234
Docker volume create --driver rexray/s3fs:0.11.4 myrexvol2-1234
当我运行docker volume ls 时,我可以看到卷。
我现在尝试在 docker-compose 中使用那些外部 S3 卷,但它不起作用,并且在 S3 中没有创建任何内容:
version: "3.8"
services:
pgAdmin:
restart: always
container_name: pgadmincontainer
image: dpage/pgadmin4:4.25
ports:
- "8000:80"
environment:
PGADMIN_DEFAULT_EMAIL: email@admin.com
PGADMIN_DEFAULT_PASSWORD: 1234
volumes:
- myrexvol1-1234:/var/lib/pgadmin
postgres:
image: postgres
container_name: databasecontainer
restart: always
environment:
POSTGRES_USER: me
POSTGRES_PASSWORD: password
POSTGRES_DB: database
ports:
- 5432:5432
volumes:
- ./sqlscripts:/docker-entrypoint-initdb.d
- myrexvol2-1234:/var/lib/postgresql/data
volumes:
myrexvol1-1234:
name: myrexvol1-1234
external: true
myrexvol2-1234:
name: myrexvol2-1234
external: true
我做错了什么?奇怪的是,我可以在容器内手动创建一些东西,然后将其反映在 S3 存储桶中,即:
docker container run -it -v myrexvol2-1234:/myvol centos
...inside the container here...
# cd /myvol
# date >mydate
# ls -l
【问题讨论】:
标签: docker amazon-s3 docker-compose s3fs rexray