Мой docker -compose.yml равен
database:
container_name: k4fntr_database
build: ./docker/postgres
restart: always
environment:
ENV: ${APP_ENV}
TESTING_DB: ${DB_DATABASE_TESTING}
POSTGRES_DB: ${DB_DATABASE}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_PASSWORD: ${DB_PASSWORD}
ports:
- "15432:5432"
volumes:
- ./docker/postgres/pg-data:/var/lib/postgresql/data
networks:
- backend-network
, а мой Dockerfile -
FROM postgres:10.5-alpine
COPY /docker-entrypoint-initdb.d/ /docker-entrypoint-initdb.d/
RUN chmod 0755 -R /docker-entrypoint-initdb.d/
У меня проблема при запуске
docker -compose up -d --build
папка, которая называется pg-data, создана с неправильными разрешениями от пользователя "70" и группы "root"
Эти разрешения не позволяют мне делать какие-либо вещи, например, заглядывать внутрь папки. Кроме того, когда я пытаюсь перестроить контейнер с помощью
docker -compose up -d --build
, я получаю ошибку
PermissionError: [Errno 13] Отказано в доступе: '/ home / ubuntu / PhpstormProjects / fntr / docker / postgres / pg-data' [5262] Не удалось выполнить скрипт docker -compose
Я запускаю docker -создать как пользователь ubuntu: ubuntu.
Ситуация немного изменилась, когда я создал папку ДО запуска
docker -составить -d --build
В этом случае в папке есть группа "ubuntu", но владельцем по-прежнему является "70"
но никаких эффектов нет и все проблемы существуют