小编Ben*_*Ott的帖子

Docker-Compose + Postgres:/docker-entrypoint-initdb.d/init.sql:权限被拒绝

我有以下 docker compose 文件:

version: "3"
services:
  postgres:
    image: postgres:11.2-alpine
    environment:
      POSTGRES_PASSWORD: root
      POSTGRES_USER: root
    ports:
      - "5432:5432"
    volumes:
      - ./init-db/init-db.sql:/docker-entrypoint-initdb.d/init.sql
Run Code Online (Sandbox Code Playgroud)

这是 init-db.sql:

version: "3"
services:
  postgres:
    image: postgres:11.2-alpine
    environment:
      POSTGRES_PASSWORD: root
      POSTGRES_USER: root
    ports:
      - "5432:5432"
    volumes:
      - ./init-db/init-db.sql:/docker-entrypoint-initdb.d/init.sql
Run Code Online (Sandbox Code Playgroud)

当我运行时docker-compose up,我收到此错误:

server started
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/init.sql
/docker-entrypoint-initdb.d/init.sql: Permission denied
Run Code Online (Sandbox Code Playgroud)

我已经尝试过:

  • chmod 777 在 sql 文件中
  • chmod -x 在 sql 文件中
  • 运行 docker 和 docker-compose 使用 sudo

任何的想法?

postgresql init permission-denied docker-compose

10
推荐指数
1
解决办法
7988
查看次数