docker + laravel 中的权限问题

docker + laravel 中的权限问题

这个问题我已经困扰我一个星期了,我不知道该怎么解决。我用 Docker 启动了一个小型 laravel 项目,Docker 的 mysql 根本不起作用。运行时它总是自动崩溃docker 日志我的容器我收到这些错误:无法更改文件“private_key.pem.temp”的权限(OS errno 1 - 操作不允许)

我的设置: .env:

DB_CONNECTION=mysql 
DB_HOST=mysql 
DB_PORT=3306 
DB_DATABASE=laravel_ead
DB_USERNAME=sail 
DB_PASSWORD=root

Docker-compose.yml:

mysql:
          image: mysql:8.0
          restart: unless-stopped
          environment:
              MYSQL_DATABASE: ${DB_DATABASE}
              MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
              MYSQL_PASSWORD: ${DB_PASSWORD}
              MYSQL_USER: ${DB_USERNAME}
          command: ["--disable-partition-engine-check"]
          volumes:
              - ./.docker/mysql/dbdata:/var/lib/mysql
                - mysql-data:/var/lib/mysql
          ports:
              - 3388:3306
          networks:
              - laravel-eti

我已经尝试过更改端口,我已经尝试过将 localhost 的 DB_HOST 更改为 127.0.0.1,我已经尝试过清除缓存,我已经安装并尝试过使用 sail,我已经尝试过删除整个项目并重新开始,我已经卸载并重新安装了 docker,但什么也没发生。我使用的是 windows(wsl2)。之前每次我运行 php artisan migration 时都会出现此错误 - 错误:SQLSTATE[HY000] [1130] 主机“172.20.0.6”不允许连接到此 MySQL 服务器。 如果你觉得有必要的话,这里是项目:https://github.com/mrnightone/laravel-docker.git

相关内容