首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker compose phpmyadmin登录失败

Docker compose phpmyadmin登录失败
EN

Stack Overflow用户
提问于 2019-08-21 15:31:13
回答 1查看 90关注 0票数 1

我的docker-compose.yaml中有以下内容

代码语言:javascript
复制
 db:
  image: mysql:5.7.22
  container_name: db
  restart: unless-stopped
  tty: true
  ports:
   - "3306:3306"
  environment:
    MYSQL_DATABASE: pos
    MYSQL_ROOT_PASSWORD: 5378
    SERVICE_TAGS: dev
    SERVICE_NAME: mysql
  volumes:
  - dbdata:/var/lib/mysql
  - ./dockerconfig/mysql/my.cnf:/etc/mysql/my.cnf
  networks:
  - app-network

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: pepo_phpmyadmin
    ports:
    - 8000:80
    environment:
    - PMA_ARBITRARY=1
    - PMA_HOST=pepo_mysql
    depends_on:
    - db
    restart: always

#Docker Networks
networks:
 app-network:
driver: bridge

因此,当我访问localhost:800时,会得到如下所示的phpmyadminlogin登录页面

我已尝试使用以下凭据

代码语言:javascript
复制
server:db
username:root
password:5378

但它总是失败,并显示错误mysqli_real_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known我曾尝试将服务器字段从db更改为phpmyadmin,但收到错误mysqli_real_connect(): (HY000/2002): Connection refused

我需要使用什么作为凭证,我遗漏了什么?

php部分的附加内容

代码语言:javascript
复制
webserver:
 image: nginx
 container_name: webserver
 restart: unless-stopped
 tty: true
 ports:
 - "80:80"
 - "443:443"
 volumes:
  - ./:/var/www
  - ./dockerconfig/nginx/conf.d/:/etc/nginx/conf.d/
networks:
- app-network
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-21 15:34:57

您需要将网络添加到您的php:

代码语言:javascript
复制
 phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: pepo_phpmyadmin
    ports:
     - 8000:80
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=db
    depends_on:
      - db
    restart: always
    networks:
      - app-network

然后将db放入服务器字段

并将PMA_HOST=pepo_mysql更改为PMA_HOST=db

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57586584

复制
相关文章

相似问题

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