docker compose pull phpmyadmin

本文介绍如何在Docker环境中正确配置PHPMyAdmin以连接到MySQL数据库服务。通过解决遇到的具体问题,例如未知主机错误,文章详细展示了如何修改docker-compose.yml文件来确保PHPMyAdmin能够正常运行。

前面我们已经搭建好了php+mysql+nginx环境, 我们日常管理mysql一般是使用navicate for mysql 或phpmyadmin,显然这里是不能用navicate for mysql 了,phpmyadmin在docker也是有镜像的,我们也只需要按照以前的做法把phpmyadmin加入docker-compose.yml;这里首先说下我遇到的问题,刚开始我这样写的:

 

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - "8181:80"
    environment:
      MYSQL_USER: root
      MYSQL_PASSWORD: 123456
      MYSQL_ROOT_PASSWORD: 123456
    networks:
      - code-network


然而提示错误说: unknown host ‘db', 看错误就知道传入了错误的host,应该是docker默认的host吧,但根据前面的mysql的environment,没有MYSQL_HOST,我就查看phpmyadmin,https://hub.docker.com/r/phpmyadmin/phpmyadmin/,有这样几个environment:

 

 

  • PMA_ARBITRARY - when set to 1 connection to the arbitrary server will be allowed
  • PMA_HOST - define address/host name of the MySQL server
  • PMA_VERBOSE - define verbose name of the MySQL server
  • PMA_PORT - define port of the MySQL server
  • PMA_HOSTS - define comma separated list of address/host names of the MySQL servers
  • PMA_VERBOSES - define comma separated list of verbose names of the MySQL servers
  • PMA_USER and PMA_PASSWORD - define username to use for config authentication method
  • PMA_ABSOLUTE_URI - define user-facing URI

其中有一个是PAM_HOST,然后我加入这个环境变量,并赋值为localhost, 结果提示unknown host ‘localhost',然后就bing,bing,bing,终于找到说需要传入mysql image的 image 名称, 所以根据前面的配置,我们需要传入mysql,所以完整的docker-compose.yml是这样的:

 

 

version: "2"
services:
  web:
    image: nginx
    ports:
      - "8080:80"
    volumes:
      - ./code:/code
      - ./site.conf:/etc/nginx/conf.d/default.conf
    networks:
      - code-network
  mysql:
    image: mysql
    volumes:
      - ./dbdata:/var/lib/mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_USER: root
      MYSQL_PASSWORD: 123456
      MYSQL_ROOT_PASSWORD: 123456
    networks:
      - code-network
  php:
    build: ./docker/php/
    volumes:
      - ./code:/code
    networks:
      - code-network
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - "8181:80"
    environment:
      MYSQL_USER: root
      MYSQL_PASSWORD: 123456
      MYSQL_ROOT_PASSWORD: 123456
      PMA_HOST: mysql
    networks:
      - code-network
networks:
  code-network:
    driver: bridge

 

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值