本文主要阐述如何利用docker-compose搭建LAMP(Linux+Apache+MySQL+PHP)环境,实现web服务。
整体思路:利用Apache变体镜像apache:<version>-apache
及MySQL搭建LAMP环境,同时使用phpmyadmin/phpmyadmin镜像实现web数据库管理。
MySQL_dockerfile
#基础镜像
FROM mysql
#作者信息
MAINTAINER by xiaojun
#设置root密码
ENV MYSQL_ROOT_PASSWORD 6666
#设置不可免密登录
ENV MYSQL_ALLOW_EMPTY_PASSWORD no
#为docker_mysql创建数据库
ENV MYSQL_DATABASE docker_mysql
#创建新用户
ENV MYSQL_USER=docker
ENV MYSQL_PASSWORD=123456
phpmyadmin_dockerfile
#基础镜像
FROM phpmyadmin/phpmyadmin
#作者信息
MAINTAINER by xiaojun
php-apacho dockerfile
FROM php:7.4-apache
#环境变量,用于登录MySQL
ENV MYSQL_ROOT_PASSWORD 6666
#下载php扩展mysqli,用于对数据库进行操作
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \
&& apt-get clean\
&& apt-get update\
&&apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) mysqli
都看到这了不点个赞在走吗