我正在docker容器中创建一个laravel项目,并包括MySQL和phpmyadmin,但是在尝试迁移(或从phpmyadmin访问数据库)时,我遇到了拒绝访问的错误。我已经尝试了一些Stack Overflow的解决方案,但都不起作用,也尝试过GitHub问题中的解决方案。以下是我的docker-compose.yml文件。
无论我从数据库容器的BASH、PHPMyAdmin首页还是尝试迁移数据库时访问Web服务,错误总是“访问被拒绝”。
version: "3"
services:
web:
container_name: ${APP_NAME}_web
build:
context: ./docker/web
ports:
- 9000:80
volumes:
- ./:/var/www/app
networks:
- mynet
db:
image: mysql:5.7
container_name: db
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: laracocodb
MYSQL_USER: root
MYSQL_PASSWORD: root
MYSQL_ROOT_PASSWORD: root
volumes:
- mysqldata:/var/lib/mysql/
networks:
- mynet
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpma
links:
- db:db
ports:
- 9191:80
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: root
PMA_HOST: db
networks:
- mynet
networks:
mynet:
driver: bridge
volumes:
mysqldata:
driver: local
无论我从数据库容器的BASH、PHPMyAdmin首页还是尝试迁移数据库时访问Web服务,错误总是“访问被拒绝”。