Shopware 6 Docker 安装程序添加 PHPMyAdmin
Shopware 6 Docker Setup add PHPMyAdmin
我完全是 Shopware 的初学者,我想使用 PhpMyAdmin 进行本地 Shopware 6 设置。
对于下载,我使用了官方 Shopware 6 Development 存储库 https://github.com/shopware/development
我已经看到 docker-compose.yml 实现了以下内容:
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
现在我想实现 phpmyadmin。我尝试了以下方法:
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- app_mysql:mysql
depends_on:
- app_mysql
ports:
- 8181:80
environment:
PMA_HOST: app_mysql
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
phpmyadmin 在 localhost:8181 上可见,但是当我尝试登录时出现以下错误:
mysqli::real_connect(): php_network_getaddresses: getaddrinfo 失败: 名称或服务未知
mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo 失败: 名称或服务未知
我该如何解决?
您必须使用主机 mysql 或 app_mysql
这不是答案,但请尝试
http://localhost:8001/
它不是 phpMyAdmin,而是另一个工具 Adminer
:)
您应该 link phpmyadmin 和 mysql 使用
links:
- app_mysql:mysql
用作 :
links:
- mysql
添加环境:
`PMA_HOST`: mysql
通常phpmyadmin
应该和数据库在同一个网络中。
服务名称解析为容器的 IP 地址,因此建议使用 RFC1035 允许的名称以避免其他问题。
我删除了 deprecated/not 所需的 links:
、aliases
、depends_on
,最后得到了这个 docker-compose.yml
。
version: '3.7'
services:
app-mysql:
#build: dev-ops/docker/containers/mysql
image: mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
- shopware
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8181:80
environment:
PMA_HOST: app-mysql
PMA_PORT: 3306
PMA_ARBITRARY: 1
networks:
- shopware
networks:
shopware
运行 个容器:
docker-compose up
在浏览器中打开 http://localhost:8181/index.php
。
使用
Server: app-mysql
Username: root
Password: root
享受:
我完全是 Shopware 的初学者,我想使用 PhpMyAdmin 进行本地 Shopware 6 设置。
对于下载,我使用了官方 Shopware 6 Development 存储库 https://github.com/shopware/development
我已经看到 docker-compose.yml 实现了以下内容:
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
现在我想实现 phpmyadmin。我尝试了以下方法:
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- app_mysql:mysql
depends_on:
- app_mysql
ports:
- 8181:80
environment:
PMA_HOST: app_mysql
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
phpmyadmin 在 localhost:8181 上可见,但是当我尝试登录时出现以下错误:
mysqli::real_connect(): php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo 失败: 名称或服务未知
我该如何解决?
您必须使用主机 mysql 或 app_mysql
这不是答案,但请尝试
http://localhost:8001/
它不是 phpMyAdmin,而是另一个工具 Adminer
:)
您应该 link phpmyadmin 和 mysql 使用
links:
- app_mysql:mysql
用作 :
links:
- mysql
添加环境:
`PMA_HOST`: mysql
通常phpmyadmin
应该和数据库在同一个网络中。
服务名称解析为容器的 IP 地址,因此建议使用 RFC1035 允许的名称以避免其他问题。
我删除了 deprecated/not 所需的 links:
、aliases
、depends_on
,最后得到了这个 docker-compose.yml
。
version: '3.7'
services:
app-mysql:
#build: dev-ops/docker/containers/mysql
image: mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
- shopware
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8181:80
environment:
PMA_HOST: app-mysql
PMA_PORT: 3306
PMA_ARBITRARY: 1
networks:
- shopware
networks:
shopware
运行 个容器:
docker-compose up
在浏览器中打开 http://localhost:8181/index.php
。
使用
Server: app-mysql
Username: root
Password: root
享受: