试图拉动时,Docker symfony 4权限被拒绝

问题描述 投票:0回答:1

我使用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
git symfony docker
1个回答
0
投票

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

您将无法进一步处理此问题。我建议永远不要更改数据库文件夹的权限

最适合您的解决方案是将数据库卷放在一边。别的地方。但不在你的项目中。把它放到../.docker/data/db或其他东西。

© www.soinside.com 2019 - 2024. All rights reserved.