docker - Shopware 6 Docker Setup 添加 PHPMyAdmin

标签 docker phpmyadmin e-commerce shopware shopware6

我完全是 Shopware 的初学者,我想将 PhpMyAdmin 用于我本地的 Shopware 6 设置。
对于下载,我使用了官方 Shopware 6 开发存储库 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 failed: Name or service not known

我该如何解决?

最佳答案

通常 phpmyadmin应该与数据库在同一个网络中。
服务名称解析为容器的 IP 地址,因此建议使用 RFC1035 允许的名称。以避免额外的问题。
我删除了 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
享受:
enter image description here

关于docker - Shopware 6 Docker Setup 添加 PHPMyAdmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63721796/

相关文章:

javascript - 将 rel ="lightbox"属性添加到 javascript 生成的图像链接

docker-compose 使用 .env 文件中的环境变量

docker - 将我的自定义Docker容器链接到另一个自定义容器

mysql - 我们可以在 phpMyAdmin 中设置 innodb_autoinc_lock_mode=0 吗?这个数据库有具体的吗?

c# - 在产品属性选择更改时更改产品规范价格

MySQL(RDBMS)用于订单/运输信息,MongoDB(NoSQL)用于产品信息。这可以吗?

linux - 如何从同一终端中停止正在运行的 Docker 容器?

python-3.x - 如何在docker镜像python3.6中安装ifxpy模块

php - 1.3M 查询/小时。您将如何构建查询?

mysql - 为什么 phpmyadmin 结果中的估计行数差异很大?