这个问题我已经困扰我一个星期了,我不知道该怎么解决。我用 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