我已经部署了django应用程序与码头容器。应用程序的源代码在Bitbucket存储库中。现在我想为master分支设置管道,目的是在合并时自动部署。管道脚本中有问题的部分如下:
docker-compose up --build -d上面一行的结果是错误的,它说:
Permission denied: '/path/to/docker/volume/pgdb'我的docker-compose文件部分与postgres相关,如下所示:
postgres:
container_name: arw-postgres
image: postgres:11
ports:
- 5432:5432
volumes:
- ./pgdb:/var/lib/postgresql/data
env_file: .env以上指定的docker-compose命令以sudo权限正常运行。实际上,我可以使用root用户连接到远程主机,并可以运行此命令。但是我不想暴露我的root用户的凭证。如何在没有sudo权限的情况下重新创建docker容器?
发布于 2019-12-16 15:00:58
这里的问题是不存在.dockerignore文件。我只需在与Dockerfile相同的级别添加带有content pgdb的.dockerignore文件。此文件可避免将受保护的pgdb文件夹复制到docker容器,因此不会发生权限错误。
https://stackoverflow.com/questions/59235404
复制相似问题