问题描述
我正在尝试在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
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)