(整体思路:利用Apache变体镜像apache:<version>-apache
及MySQL搭建LAMP环境,同时使用phpmyadmin/phpmyadmin镜像实现web数据库管理。apache:<version>-apache
:该变体包含了Debian的Apache httpd和PHP;
phpmyadmin/phpmyadmin
:该镜像用于数据库的可视化操作,实现数据库的管理。)
一. docker-compose的安装
参考install docker-compose中docker-compose在linux上的安装,具体步骤:
#(下载当前稳定版本的docker-compose):
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#(运行命令sudo chmod +x /usr/local/bin/docker-compose
为docker-compose添加可执行权限):
sudo chmod +x /usr/local/bin/docker-compose
#(运行命令docker-compose --version
,出现版本信息,说明docker-compose安装成功):
二. dockerfile编写
(关于更多的dockerfile的详细内容可点开此链接:https://blog.youkuaiyun.com/2301_76599986/article/details/130638319
apache变体apache:7.4-apache
的dockerfile文件php-apache_dockerfile
:
在php-apache_dockerfile
RUN中加入sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
#基础镜像
FROM php:7.4-apache
#环境变量,用于登录MySQL
ENV MYSQL_ROOT_PASSWORD 1009 #密码自定义
#下载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
MySQL_dockerfile
:
#基础镜像
FROM mysql
#作者信息
MAINTAINER 优快云 lmxhl(2301_76599986ÿ