Dockerfile 构建 nginx

# 使用docker官方的基础镜像
FROM docker.io/centos:latest

# 维护者信息
MAINTAINER decezz [email protected]

# 镜像的操作指令
RUN yum -y install wget gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel \
&& mkdir -p /usr/local/nginx && cd /usr/local/nginx \
&& wget -c http://nginx.org/download/nginx-1.14.2.tar.gz \
&& tar -zxvf nginx-1.14.2.tar.gz -C /usr/local/nginx && mv nginx-1.14.2/* ./ && rm -rf nginx-1.14.2 \
&& ./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
&& make && make install \
&& ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx \
&& sed -i '$a /usr/local/nginx/sbin/nginx' /etc/rc.local \
&& chmod -R 755 /etc/rc.local \
&& touch /run.sh \
&& echo '#!/bin/bash' >> /run.sh \
&& echo '/usr/local/nginx/sbin/nginx' >> /run.sh \
&& echo 'nginx' >> /run.sh

# 容器暴露的端口号
EXPOSE 80

# 容器启动时执行命令
CMD ["sh /run.sh"]

猜你喜欢

转载自blog.csdn.net/qq_39309714/article/details/85166739