一.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数据库的错误: