【问题标题】:phpmyadmin in docker-composedocker-compose 中的 phpmyadmin
【发布时间】:2020-11-21 02:24:17
【问题描述】:

我 docker 化了一个 Laravel 项目,我想在 MySQL 旁边运行 PhpMyAdmin。

我的问题是我无法在 PhpMyAdmin 页面中登录 PhpMyAdmin。

这是错误:mysqli::real_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known

这是我的docker-compose.yml文件的内容:

version: '3'
networks:
  laravel:

services:
  mysql:
    image: mysql:5.7.22
    container_name: mysql
    tty: true
    restart: unless-stopped
    ports:
      - "4506:3306"
    volumes:
      - ./mysql:/var/lib/mysql
    environment:
      MYSQL_DATABASE: homestead
      MYSQL_USER: homestead
      MYSQL_PASSWORD: secret
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_TAGS: dev
      SERVICE_NAME: mysql
    networks:
      - laravel
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - mysql
    ports:
      - 8181:80
    environment:
      MYSQL_USERNAME: homestead
      MYSQL_ROOT_PASSWORD: secret
    networks:
      - laravel

我错过了什么?

【问题讨论】:

    标签: mysql laravel docker phpmyadmin


    【解决方案1】:

    您需要指定 PMA_HOST 环境变量来告诉 phpmyadmin 在哪里可以找到 mysql 服务器(在这种情况下,主机名只是服务名称,mysql):

    version: '3'
    networks:
      laravel:
    
    services:
      mysql:
        image: mysql:5.7.22
        container_name: mysql
        tty: true
        restart: unless-stopped
        ports:
          - "4506:3306"
        volumes:
          - ./mysql:/var/lib/mysql
        environment:
          MYSQL_DATABASE: homestead
          MYSQL_USER: homestead
          MYSQL_PASSWORD: secret
          MYSQL_ROOT_PASSWORD: secret
          MYSQL_TAGS: dev
          SERVICE_NAME: mysql
        networks:
          - laravel
      phpmyadmin:
        image: phpmyadmin/phpmyadmin
        depends_on:
          - mysql
        ports:
          - 8181:80
        environment:
          PMA_HOST: mysql
          MYSQL_USERNAME: homestead
          MYSQL_ROOT_PASSWORD: secret
        networks:
          - laravel
    

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 1970-01-01
      • 2020-06-19
      • 2020-04-09
      • 2019-09-26
      • 2020-06-09
      • 2020-08-09
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多