一. 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.csdn.net/2301_76599986/article/details/130638319
apache变体apache:7.4-apache的dockerfile文件php-apache_dockerfile:
在php-apache_dockerfileRUN中加入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 CSDN lmxhl(2301_76599986)
#设置root密码
ENV MYSQL_ROOT_PASSWORD 1009 密码自定义
#设置不可免密登录
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 CSDN lmxhl(2301_76599986)
三.docker-compose配置文件
docker-compose.yml
:
version: '3.7'
services:
#构建mysql服务
mysql:
image: mysql: