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:aliasesdepends_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

享受: