Отказано в доступе Docker Symfony 4 при попытке вытащить - PullRequest
0 голосов
/ 12 сентября 2018

Я использую Docker для работы с Symfony 4. Конфигурация MySQL в файле docker-compose.yml:

mysql:
    image: mysql:5.7
    container_name: sf4_mysql
    volumes:
        - .docker/data/db:/var/lib/mysql
    environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_DATABASE: ***
        MYSQL_USER: ***
        MYSQL_PASSWORD: ***

Я пытался поместить папку .docker в файл git ignore, но когда я попытался зафиксировать, я получил это сообщение:

$ git add .
error: open(".docker/data/db/ib_logfile0"): Permission denied
error: unable to index file .docker/data/db/ib_logfile0
fatal: updating files failed

1 Ответ

0 голосов
/ 12 сентября 2018

Когда вы запускаете файл docker-compose.yml, который определяет сервисы, которые вы делаете, то есть базу данных mysql, которая отображает локальный том (от хоста) внутри контейнера, он создает необходимые папки и файлы для mysql использовать. И дает им root пользователя как владельца.

Вы не сможете работать с этим дальше. Я бы порекомендовал никогда изменять разрешения для вашей папки базы данных

Лучшее решение для вас - отложить том базы данных. Где-нибудь еще. Но не внутри вашего проекта. Поместите это в ../.docker/data/db или что-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...