Docker-laradoc不能';无法登录phpmyadmin
我已按照文档安装,但无法登录phpmyadmin 这是我的docker-compose.yaml文件:Docker-laradoc不能';无法登录phpmyadmin,php,laravel,docker,docker-compose,Php,Laravel,Docker,Docker Compose,我已按照文档安装,但无法登录phpmyadmin 这是我的docker-compose.yaml文件: phpmyadmin: build: ./phpmyadmin environment: - PMA_ARBITRARY=1 - MYSQL_USER=${PMA_USER} - MYSQL_PASSWORD=${PMA_PASSWORD} - MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD} ports:
phpmyadmin:
build: ./phpmyadmin
environment:
- PMA_ARBITRARY=1
- MYSQL_USER=${PMA_USER}
- MYSQL_PASSWORD=${PMA_PASSWORD}
- MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD}
ports:
- "${PMA_PORT}:80"
depends_on:
- "${PMA_DB_ENGINE}"
networks:
- frontend
- backend
这是.env文件
PMA_DB_ENGINE=mysql
PMA_USER=default
PMA_PASSWORD=secret
PMA_ROOT_PASSWORD=secret
PMA_PORT=8080
很难从给定的信息中重现错误,但是这个小设置很有效,因此您可能可以找到错误所在 首先放下现有堆栈并删除悬挂卷:
$ docker-compose down
$ docker volume prune
启动以下docker-compose.yaml:
version: '3.1'
services:
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
- PMA_ARBITRARY=1
- MYSQL_USER=${PMA_USER}
- MYSQL_PASSWORD=${PMA_PASSWORD}
- MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD}
ports:
- "${PMA_PORT}:80"
depends_on:
- "${PMA_DB_ENGINE}"
networks:
- frontend
- backend
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: db
MYSQL_USER: default
MYSQL_PASSWORD: secret
networks:
- frontend
- backend
networks:
frontend:
backend:
信息(我必须使用mysql5.7,否则我将面临:
我知道我对语法有点“弄乱”+你也可以在mysql上使用env vars,但我必须要快一点。你收到的错误是什么?图片附在后面,请看一看仍然不起作用,实际上我在做同样的事情,但在尝试使用以下详细信息登录时:Server:mysql User:default Pass:secret上述解决方案有效对我来说。可能首先尝试用docker system prune清理所有东西(因此没有悬空的东西还在后面)。我在使用命令行时登录了mysql,但无法从界面登录:(可能浏览器也在缓存某些东西?你能使用专用浏览器并在开始撰写之前确实清理所有东西吗。
docker-compose up -d
Creating network "test_frontend" with the default driver
Creating network "test_backend" with the default driver
Creating test_mysql_1 ... done
Creating test_phpmyadmin_1 ... done