Django 重新创建容器时的Bitbucket管道docker卷权限

Django 重新创建容器时的Bitbucket管道docker卷权限,django,docker,pipeline,docker-volume,bitbucket-pipelines,Django,Docker,Pipeline,Docker Volume,Bitbucket Pipelines,我已经用docker容器部署了django应用程序。应用程序的源代码位于Bitbucket存储库中。现在我想为master分支设置管道,该分支用于在合并时自动部署。管道脚本有问题的部分如下: docker-compose up --build -d postgres: container_name: arw-postgres image: postgres:11 ports: - 5432:5432 volumes:

我已经用docker容器部署了django应用程序。应用程序的源代码位于Bitbucket存储库中。现在我想为
master
分支设置管道,该分支用于在合并时自动部署。管道脚本有问题的部分如下:

docker-compose up --build -d
  postgres:
    container_name:  arw-postgres
    image:           postgres:11
    ports:
      - 5432:5432
    volumes:
      - ./pgdb:/var/lib/postgresql/data
    env_file: .env
上面的一行显示错误,显示:

Permission denied: '/path/to/docker/volume/pgdb'
与postgres相关的My docker compose file部分如下:

docker-compose up --build -d
  postgres:
    container_name:  arw-postgres
    image:           postgres:11
    ports:
      - 5432:5432
    volumes:
      - ./pgdb:/var/lib/postgresql/data
    env_file: .env

上述指定的
docker compose
命令以
sudo
权限正常运行。实际上,我可以使用root用户连接到远程主机,并可以运行此命令。但我不想公开我的根用户的凭据。如何在没有
sudo
特权的情况下重新创建docker容器?

这里的问题是
.dockergnore
文件不存在。我只是简单地添加了
.dockergnore
文件,其内容为
pgdb
,与
Dockerfile
处于同一级别。此文件避免将受保护的
pgdb
文件夹复制到docker容器,因此不会发生权限错误