我有一个(庞大的)遗留的php5.3应用程序需要维护。
我正在使用这个码头形象来处理我最近收到的一个旧的(巨大的)代码库。我想添加phpMyAdmin,以便能够在运行过程中调整数据库结构。我将其添加到docker-compose.yml文件中,如下所示:
version: '2'
services:
app:
image: banesto/docker-php5.3-dev
container_name: web
volumes:
- ./php5-public:/var/www/html
- ./.database:/var/lib/mysql
- ./sql:/sql
- ./logs:/etc/httpd/logs
ports:
- "1973:80"
- "33066:3306"
stdin_open: true
environment:
DB_NAME: dbname
DB_USER: test
DB_PASS: test
MYSQL_ROOT_PASSWORD: my_secret_password
MYSQL_DATABASE: dbname
MYSQL_USER: test
MYSQL_PASSWORD: test
phpmyadmin:
image: phpmyadmin/phpmyadmin:4
container_name: pma
links:
- app
depends_on:
- app
environment:
PMA_HOST: web
PMA_PORT: 3306
PMA_ARBITRARY: 0
restart: always
ports:
- 1974:80当我访问localhost:1974时,我看到phpmyadmin登录屏幕。然后我成功登录,但一旦我登陆PMA仪表板,我就会收到以下错误消息:
处理请求错误代码中的错误: 200错误文本: OK (拒绝),似乎服务器的连接已经丢失。请检查您的网络连接和服务器状态。
我又回到了登录屏幕上。我也尝试过使用最新的phpmyadmin,同样的错误和行为。你能想到如何使它发挥作用吗?
发布于 2022-04-28 08:15:16
事实证明,这是phpmyadmin的最新版本4和mysql版本5.1之间的一个不兼容问题。下面是工作船坞-构图:
version: '2.1'
services:
app:
image: banesto/docker-php5.3-dev
container_name: web
volumes:
- ./php5-public:/var/www/html
- ./.database:/var/lib/mysql
- ./sql:/sql
- ./logs:/etc/httpd/logs
ports:
- "1973:80"
- "33066:3306"
stdin_open: true
restart: always
environment:
DB_NAME: test
DB_USER: test
DB_PASS: test
MYSQL_ROOT_PASSWORD: my_secret_password
MYSQL_DATABASE: test
MYSQL_USER: test
MYSQL_PASSWORD: test
pma:
image: dnhsoft/phpmyadmin:4.0.0
links:
- app
ports:
- "1974:80"
environment:
DBHOST: web
DBUSER: test
DBPASS: testhttps://stackoverflow.com/questions/72019406
复制相似问题