Dockerfile部署openresty

1,999 阅读1分钟

宿主机信息

  • 系统: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
  • 执行结果

完结撒花

后续需要做的事情

  • 增加Let’s Encrypt