Django 重新创建容器时的Bitbucket管道docker卷权限
我已经用docker容器部署了django应用程序。应用程序的源代码位于Bitbucket存储库中。现在我想为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:
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容器,因此不会发生权限错误