php - 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
解决方案
很难从给定的信息中重现错误,但是这个小设置可以工作,所以也许您可以找到问题所在?
首先降低现有堆栈并删除悬空卷:
$ 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,但我必须快点。
推荐阅读
- angular - 使用设备进行角度条码扫描
- c - 为什么我使用 'fgets' 会导致填充结构指针的 char 数组属性?
- c++ - 在这段代码中使用 size_t 而不是 int 有什么好处吗?
- flutter - 大小为 0kb 的图像是由 taskpicture 函数和 GallerySaver 函数颤动创建的
- javascript - 你能禁用页面不响应大文件的base64编码的弹出窗口吗
- python - 使用 re 列出超出范围的索引
- python - 在 matplotlib 范围内绘制时超出比例的 3D 轴
- tripwire - Tripwire - 图标上带有白色圆圈的策略测试
- java - 并行化组合的生成
- node.js - 节点js删除去错误的路线