尝试拉时Docker Symfony 4权限被拒绝

时间:2018-09-12 16:04:15

标签: git symfony docker

我使用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

1 个答案:

答案 0 :(得分:0)

当您运行一个docker-compose.yml文件,该文件定义了与您一样的服务,即mysql数据库,该数据库将本地卷(从主机)映射到容器内部,它将为mysql创建所需的文件夹和文件。使用。并授予他们root用户作为所有者。

您将无法进一步处理。我建议从不更改对数据库文件夹的权限

最适合您的解决方案是将数据库卷放在一边。别的地方。但不在您的项目中。将其放在../.docker/data/db之类的地方。