首页 > 解决方案 > Docker - laradoc 无法登录 phpmyadmin

问题描述

我已经按照文档安装了laradoc,但我无法登录 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

在此处输入图像描述

标签: phplaraveldockerdocker-compose

解决方案


很难从给定的信息中重现错误,但是这个小设置可以工作,所以也许您可以找到问题所在?

首先降低现有堆栈并删除悬空卷:

$ 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 否则我面临这个错误

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

我知道我对语法有点“搞乱”+你也可以将环境变量用于 mysql,但我必须快点。


推荐阅读