【问题标题】:Bitbucket pipeline docker volume permissions at recreating containers重新创建容器时的 Bitbucket 管道 docker 卷权限
【发布时间】: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


    【解决方案1】:

    这里的问题是.dockerignore 文件不存在。我只是添加了.dockerignore 文件,其内容pgdbDockerfile 处于同一级别。该文件避免了将受保护的pgdb文件夹复制到docker容器中,所以不会出现权限错误。

    【讨论】:

      猜你喜欢
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2019-09-13
      • 2023-02-03
      • 2022-12-18
      • 2021-06-11
      • 1970-01-01
      相关资源
      最近更新 更多