Почему при docker-compose build база данных доступна только от имени администратора?

Есть django приложение, я его обернул в docker.

Вот мой Dockerfile

# pull official base image
FROM python:3.8

RUN mkdir /app
# set work directory
WORKDIR /app

# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1


RUN apt-get update && \
    apt-get install -y \
        apt-utils \
        git \
        postgresql postgresql-contrib \
        python3-dev \
        musl-dev \
        gcc \
        gettext \
        swig \
        jpegoptim

# install dependencies
RUN pip install --upgrade pip
COPY ./requirements.txt .
RUN pip install -r requirements.txt

# copy project
COPY . /app

Вот docker-compose.yml

version: '3.7'
services:
  app:
    build:
      context: ./
      dockerfile: Dockerfile
    command:
      - /bin/bash
      - '-c'
      - sleep 1d
    volumes:
      - .:/app
    ports:
      - 8000:8000
    env_file:
      - ./.env.dev
    depends_on:
      - db
  db:
    build: ./db
    volumes:
      - ./db/postgresql:/var/lib/postgresql/data/
    environment:
      - POSTGRES_USER=docker_user
      - POSTGRES_PASSWORD=123456
      - POSTGRES_DB=docker_test_db_p
    restart: always

volumes:
  db:

При docker-compose build у меня внутри проекта db/posqtgresql образуется база данных, но открыть я ее могу только от имени администратора, так и должно быть или можно каким-то образом это убрать? Также есть вопрос как должны располагаться данные о самой БД(пароль, имя пользователя, название базы) сейчас если я это закоммичу, будет в открытом доступе.


Ответы (0 шт):