Docker 使用 Adminer 编写 MariaDB

Fra*_*des 3 docker-compose

我试图使用 adminer 作为我的 gui 来管理我的数据库。为此,在我的 docker-compose 文件中,我定义了用户名、密码和数据库。但每次我尝试使用正确的数据访问数据库时。我收到以下错误:

管理员截图

我的 docker-compose 代码如下:

version: "3.8"
services:
  mariadb:
    image: mariadb:latest
    container_name: mariadb
    restart: always
    environment:
      MYSQL_USER: adminer
      MYSQL_PASSWORD: adminer
      MYSQL_DATABASE: noinch
    ports:
      - 5555:3306
    volumes:
      - db_data:/var/lib/mysql
  adminer:
    image: adminer:latest
    container_name: adminer
    restart: always
    ports:
      - 7777:8080
volumes:
  db_data:
Run Code Online (Sandbox Code Playgroud)

祝你今天过得愉快!

Gre*_*ich 8

您必须告诉管理员环境变量。

environment:
   ADMINER_DEFAULT_SERVER: mariadb
Run Code Online (Sandbox Code Playgroud)
version: "3.8"
services:
  mariadb:
    image: mariadb:latest
    container_name: mariadb
    restart: always
    environment:
      MYSQL_USER: adminer
      MYSQL_PASSWORD: adminer
      MYSQL_DATABASE: noinch
    ports:
      - 5555:3306
    volumes:
      - db_data:/var/lib/mysql
  adminer:
    image: adminer:latest
    container_name: adminer
    environment:
      ADMINER_DEFAULT_SERVER: mariadb
    restart: always
    ports:
      - 7777:8080
volumes:
  db_data:
Run Code Online (Sandbox Code Playgroud)

  • 值得指出的是,仅当数据库服务被调用为默认“db”以外的其他名称时,环境变量才是必需的。 (3认同)