【问题标题】:Incorrect docker compose on phpmyadminphpmyadmin 上的 docker compose 不正确
【发布时间】:2018-06-29 12:30:18
【问题描述】:

根据docker compose yaml,

version: '3'
services:
  db:
    image: mariadb:latest
    container_name: mariadb
    restart: always
    volumes:
      - ./mysql/initdb/:/docker-entrypoint-initdb.d
      - ./mysql/data/:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root-pwd
      - MYSQL_DATABASE=appdb
      - MYSQL_USER=appuser
      - MYSQL_PASSWORD=user-pwd
  php:
    image: php:fpm-alpine
    container_name: php
    restart: always
    volumes:
      - ./www/:/var/www/html
    expose:
      - "9000"
  nginx:
    image: nginx:alpine
    container_name: nginx
    restart: always
    volumes:
      - ./nginx/conf/nginx.conf:/etc/nginx/conf/nginx.conf:ro
      - ./nginx/conf.d:/etc/nginx/conf.d:ro
      - ./www:/var/www/html
    ports:
      - "80:80"
  pma:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin
    restart: always
    ports:
      - "8080:80"

它会产生错误:

#2002 - php_network_getaddresses: getaddrinfo failed: Try again - 服务器没有响应(或本地服务器的套接字配置不正确)。

登录 phpMyadmin (http://127.0.0.1:8080) 时。

我已尝试解决此问题,但没有任何效果。 你能找到解决办法吗? 欢迎任何建议/cmets。

【问题讨论】:

    标签: mysql docker phpmyadmin docker-compose mariadb


    【解决方案1】:

    如果你在 docker compose 中设置了以下环境变量:

    pma:
      environment:
        - PMA_ARBITRARY=1
    

    然后您将有机会在登录屏幕上手动输入主机服务器。在此处输入数据库服务的名称。在您的情况下,服务的名称是 db

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,在链接指令中试试这个 - container-name:db 如下

      链接: - mariadb:db

      【讨论】:

        【解决方案3】:

        你应该links你的phpmyadmin到数据库服务,以便使用db服务

        pma:
            image: phpmyadmin/phpmyadmin
            links:
              - db
            container_name: phpmyadmin
            restart: always
            ports:
              - "8080:80"
            environment:
              - PMA_HOST: maria_db
        

        这里有更多关于 docker compose services links

        【讨论】:

        • 我已经尝试过你的建议,但是仍然会产生同样的错误。
        • 似乎是 dns 的东西。 .尝试将 mysql 传递给 pma 主机环境变量 PMA_HOST: maria_db
        猜你喜欢
        • 2020-11-21
        • 1970-01-01
        • 2020-06-19
        • 1970-01-01
        • 2018-01-14
        • 2021-11-04
        • 2020-04-06
        • 2020-03-17
        • 1970-01-01
        相关资源
        最近更新 更多