dockerfile 搭建nginx镜像
Posted young233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dockerfile 搭建nginx镜像相关的知识,希望对你有一定的参考价值。
?
昨晚看了看dockerfile的内容,想自己玩一玩。折腾了一晚上,到今天才顺利构建出来(弱鸡如我~)。
首先,我新建了一个文件夹,并且放进了nginx源码包,建立了一个Dockerfile。
Dockerfile内容如下:
FROM centos:centos7 #基础镜像
MAINTAINER eryoung2 [email protected] #维护人
RUN ping -c 1 baidu.com #测试DNS
RUN yum -y install gcc make pcre-devel zlib-devel tar zlib #依赖安装
ADD nginx-1.16.0.tar.gz /usr/src/ #添加源码包
RUN cd /usr/src/nginx-1.16.0 \\ #进入源码包
&& mkdir /usr/local/nginx \\ #建立目标目录
&& ./configure --prefix=/usr/local/nginx \\ #预编译
&& make && make install \\ #编译安装
&& ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx \\ #软连接
&& nginx #启动
RUN rm -rf /usr/src/nginx-1.16.0 #删除源码
EXPOSE 80 #暴露80端口给其他容器(不是给宿主服务器!!!)
然后,使用如下命令:
docker build -t nginx:v2 .
就可以了。
以上是关于dockerfile 搭建nginx镜像的主要内容,如果未能解决你的问题,请参考以下文章
linux12 - dockerfile03 --> 搭建 PHP+Nginx+Wordpress.
Dockerfile编写,容器部署项目,用nginx做负载均衡,私有仓库搭建