宿主机信息
- 系统:centos7
- docker版本:Docker version 19.03.5, build 633a0ea
项目目录结构
Dockerfile编写
# openresty 镜像文件
FROM debian:buster-slim
# 设置label
LABEL maintainer='yuanshuai@mybns.cn'
# openresty版本 最新版本为:https://openresty.org/download/openresty-1.15.8.2.tar.gz
ENV OPENRESTY_VERSION 1.15.8.2
# 安装依赖
RUN apt-get update -y
RUN apt-get install -y libpcre3-dev libssl-dev perl make build-essential curl zlib1g zlib1g.dev
# 将openresty安装包复制到docker里面
RUN mkdir /openresty-source
COPY source/ /openresty-source/
# 解压文件
WORKDIR /openresty-source
RUN ls -l
RUN tar -xzvf openresty-${OPENRESTY_VERSION}.tar.gz
# 安装openrestry
WORKDIR /openresty-source/openresty-${OPENRESTY_VERSION}
RUN ls -l
RUN ./configure --prefix=/usr/local/openresty
RUN make
RUN make install
EXPOSE 80 443
# 不是为啥一定要加-g daemon off; 不加就启动不了
CMD ["/usr/local/openresty/bin/openresty", "-g", "daemon off;"]
STOPSIGNAL SIGQUIT
Docker build
# 项目在centos中的目录
cd /home/docker/dockerfile
docker build -t yoz/myopenrestry:1.0.1 ./openresty
运行容器
docker run -d -it --name myopenrestory -p 80:80 -p 443:443 yoz/myopenrestry:1.0.1
完结撒花
后续需要做的事情