Почему при 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 образуется база данных, но открыть я ее могу только от имени администратора, так и должно быть или можно каким-то образом это убрать? Также есть вопрос как должны располагаться данные о самой БД(пароль, имя пользователя, название базы) сейчас если я это закоммичу, будет в открытом доступе.