root拥有的Gitlab工作期间的Postgres挂载量

时间:2019-11-09 23:02:34

标签: postgresql docker docker-compose volumes runner

我有一个带有Postgres数据库的Django项目。 我正在使用Gitlab CI通过Shell Runner测试我的项目。

在使用命令docker-compose up -d在运行任务期间挂载我的卷时,db文件夹被root所拥有的Postgres i 装载

我不明白为什么,因为容器中的其他文件也是卷,但是它们由gitlab-runner用户拥有。

所以我的CI失败了,因为跑步者无法删除build文件夹。我找到了在构建过程中运行mkdir -p db/coreApi的解决方案,但我想知道其背后的原因。

这是我文件的运行输出。

enter image description here

这是我的docker-compose.yml文件以及这些卷。

version: '3'

services:
  db: 
      image: 'postgres'
      volumes:
        - ./db/coreApi:/var/lib/postgresql/data
  web:
      restart: always
      container_name: coreapi_web_container
      build: .
      depends_on:
        - db
      command: bash -c "python manage.py runserver 0.0.0.0:8000"
      volumes:
        - .:/code
      ports:
        - "8000:8000"

0 个答案:

没有答案