首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#2002 getaddrinfo失败- phpmyadmin使用docker容器

#2002 getaddrinfo失败- phpmyadmin使用docker容器
EN

Stack Overflow用户
提问于 2017-11-14 00:32:17
回答 1查看 5.5K关注 0票数 4

我试图通过docker容器将phpmyadmin与mysql数据库连接起来

我有下面的docker-compose.yml文件

代码语言:javascript
复制
version: "3"
services:
database:
image: mysql:latest
container_name: locations-service-mysql
environment:
  MYSQL_ROOT_PASSWORD: root
  MYSQL_ALLOW_EMPTY_PASSWORD: "yes"

volumes:
  - ./mysql-init:/var/lib/mysql:rw
  - ./mysql-init/locations_schema.sql:/docker-entrypoint-
    initdb.d/locations_schema.sql:ro


 phpmyadmin:
   image: phpmyadmin/phpmyadmin:latest
   ports:
  - 8181:80
environment:
  MYSQL_USERNAME: root
  MYSQL_ROOT_PASSWORD: examplepass
  PMA_HOST: database


dropwizard:
build: ../locations-service/
ports:
      - 8080:8080
      - 8081:8081
      - 5005:5005
depends_on:
      - database
container_name: locations-service

我试图使用根帐户和给定的密码: blabla登录到PMA。我收到以下错误:

2002年- php_network_getaddresses: getaddrinfo失败:名称不解析-服务器没有响应(或者本地服务器的套接字没有正确配置)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-14 16:18:17

似乎“数据库”不在phpmyadmin的容器/etc/host中(它没有链接)

尝试链接

代码语言:javascript
复制
version: "3"
  services:
  database:
    image: mysql:latest
    container_name: locations-service-mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
  volumes:
    - ./mysql-init:/var/lib/mysql:rw
    - ./mysql-init/locations_schema.sql:/docker-entrypoint-initdb.d/locations_schema.sql:ro


 phpmyadmin:
   image: phpmyadmin/phpmyadmin:latest
   links:
     - database
   ports:
    - 8181:80
  environment:
    MYSQL_USERNAME: root
    MYSQL_ROOT_PASSWORD: examplepass
    PMA_HOST: database
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47275796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档