Dockerfile------phpmyadmin

该文介绍了如何使用docker-compose配置文件来创建和管理三个服务:MySQL、PHP(php-apache)和PHPMyAdmin。通过定义服务间的依赖、端口映射以及数据卷挂载,实现了一个基本的Web开发环境。在PHPMyadmin服务中,需指定连接的MySQL服务名称以避免连接错误。
摘要由CSDN通过智能技术生成

一.docker-compose配置文件

docker-compose.yml:
version: '3.7'

services:
  #构建mysql服务
  mysql:
    image: mysql:lxc #容器运行使用的镜像
    build: 
      context: .
      dockerfile: MySQL_dockerfile
    container_name: php_mysql #定义容器名称
    ports:
      - "3306:3306"  #映射端口,格式为 "主机端口:容器端口"
  #构建php变体php-apache服务
  web:
    image: php:lxc
    build:
      context: .
      dockerfile: php-apache_dockerfile
    container_name: php-apache
    depends_on:   #设置依赖的服务
      - mysql
    volumes:
      - ./www/:/var/www/html/ #将主机中的目录挂载到容器中的工作目录,易于对web服务的管理
    ports:
      - "8080:80"
  #构建phpmyadmin服务
  phpmyadmin:
    image: phpmyadmin:lxc
    build:
      contest: .
      dockerfile: phpmyadmin_dockerfile
    environment:
      PMA_HOST: php_mysql #设置所连接的MySQL服务器名称
    container_name: phpmyadmin
    depends_on:
      - mysql
      - web
    ports:
      - "8081:80"

二.phpmyadmin服务验证
在浏览器中输入0.0.0.0:8081,访问phpmyadmin服务,对数据库进行管理
需要注意:如果我们没有设置所要连接的MySQL服务名称,就会出现无法连接到MySQL数据库的错误:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值