我使用docker来处理symfony 4。 docker-compose.yml文件中的MySQL配置是:
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
当您运行docker-compose.yml文件时,它定义了您所做的服务,即mysql数据库,它将本地卷(从主机)映射到容器内部,它创建了要使用的mysql所需的文件夹和文件。并给他们root
用户作为所有者。
您将无法进一步处理此问题。我建议永远不要更改数据库文件夹的权限
最适合您的解决方案是将数据库卷放在一边。别的地方。但不在你的项目中。把它放到../.docker/data/db
或其他东西。