【问题标题】:Rex-ray AWS S3 external volume docker (docker-compose not working)Rex-ray AWS S3 外部卷 docker(docker-compose 不工作)
【发布时间】: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


    【解决方案1】:

    在入口点脚本PGDATA目录中尝试更改为用户postgres。

    find "$PGDATA" \! -user postgres -exec chown postgres '{}' +
    

    它还尝试更改访问权限:

    chmod 700 "$PGDATA" || :
    

    由于无法更改卷桥接点的所有者,请在 postgres 的服务定义中添加以下环境变量:

    PGDATA: "/var/lib/postgresql/data/pgdata"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2021-08-25
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多