我使用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忽略文件中,但是当我尝试提交时,收到此消息:
$ 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
答案 0 :(得分:0)
当您运行一个docker-compose.yml文件,该文件定义了与您一样的服务,即mysql数据库,该数据库将本地卷(从主机)映射到容器内部,它将为mysql创建所需的文件夹和文件。使用。并授予他们root
用户作为所有者。
您将无法进一步处理。我建议从不更改对数据库文件夹的权限
最适合您的解决方案是将数据库卷放在一边。别的地方。但不在您的项目中。将其放在../.docker/data/db
之类的地方。