【发布时间】:2020-04-01 18:16:08
【问题描述】:
我已经使用 docker 容器部署了 django 应用程序。该应用程序的源代码位于 Bitbucket 存储库中。现在我想为master 分支设置管道,旨在使部署在合并时自动进行。管道脚本的问题部分如下:
docker-compose up --build -d
上面一行结果显示错误:
Permission denied: '/path/to/docker/volume/pgdb'
我与 postgres 相关的 docker-compose 文件部分如下:
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 容器?
【问题讨论】:
标签: django docker pipeline docker-volume bitbucket-pipelines