使用docker-compose部署php-apche、Mysql、phpmyadmin

本文介绍了如何利用docker-compose来部署php-apache、MySQL和phpmyadmin。首先,讲解了docker compose的作用和配置方法,接着详细说明了创建docker-compose.yml文件并定义服务的过程。然后,创建了index.php和mysql.php文件,并通过`docker-compose up --build`启动容器。最后,通过访问不同端口展示apache信息、index.php内容以及实现了数据库管理功能的mysql.php页面,完成整个部署流程。
摘要由CSDN通过智能技术生成

运行前先来了解一下docker compose

docker compose是一个命令行工具,是用于定义和运行多容器Docker应用程序的工具;通过Compose,开发者可以使用YML文件来配置应用程序需要的所有服务。

创建一个文件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:

      context: .

      dockerfile: phpmyadmin_dockerfile

    environment:

      PMA_HOST: php_mysql #设置所连接的MySQL服务器名称

    container_name: phpmyadmin

    depends_on:

      - mysql

      - web

    ports:

      - "8081:80"

创建一个index.php文件,输入以下内容:

<!-- ./php/index.php -->

<html>

    <head>

        <title>phpinfo</title>

    </head>



    <body>

        <?php

            echo phpinfo(); #显示php信息

  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值