【问题标题】:How can I connect a adminer docker container with a mariadb docker container?如何将管理员 docker 容器与 mariadb docker 容器连接?
【发布时间】:2021-03-11 00:49:54
【问题描述】:

我试图用 PHP、MariaDB 和一个建议使用 Adminer 进行数据库管理的教程创建一个 PHP 开发环境。所以我像这样生成我的docker-compose.yml 文件:

version : '3.1'

services:
  php:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 80:80
    volumes:
      - ./src:/var/www/html/
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - ./mariadb-data:/var/lib/mysql
  adminer:
    image: adminer
    environment:
      ADMINER_DEFAULT_SERVER: db
    restart: always
    ports:
      - 8080:8080

但是当我为 MariaDB 设置卷时,我在管理员登录页面中遇到了错误。当我不设置它们时,它似乎运行良好。

【问题讨论】:

  • 错误是什么?
  • SQLSTATE [2002] php_network_getaddresses:getaddrinfo 失败:名称无法解析。

标签: docker docker-compose mariadb adminer


【解决方案1】:
version : '3.1'

services:
  php:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 80:80
    volumes:
      - ./src:/var/www/html/
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - ./mariadb-data:/var/lib/mysql
  adminer:
    image: adminer
    environment:
      ADMINER_DEFAULT_SERVER: db
    restart: always
    ports:
      - 8080:8080
    links:
        - php
        - db    

【讨论】:

  • 这是我需要的答案,但在描述缺少的内容方面有点弱。建议:您可以使用# 在docker-compose 文件links: # Add links feature to correct the Adminer login problem. 中制作cmets 另外,我不认为links: - php 是必需的,只需links: - db
猜你喜欢
  • 2020-02-29
  • 2019-11-13
  • 1970-01-01
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-14
相关资源
最近更新 更多