Docker-laradoc不能';无法登录phpmyadmin

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

这是我的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:
    - "${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