Dockerfile构建nginx并挂载
目录
构建本地配置文件
参考 docker构建nginx并挂载 , 创建配置文件
新建 docker-file-test目录
# 创建dockerfile文件夹
mkdir /usr/local/docker/docker-file-test
# 拷贝配置文件到docker-file-test文件夹
cp -r /usr/local/docker/nginx-test/* /usr/local/docker/docker-file-test/
编写Dockerfile文件
touch /usr/local/docker/docker-file-test/Dockerfile
Dockerfile的内容为
# Base images 基础镜像
FROM centos:centos7
#MAINTAINER 维护者信息
MAINTAINER summer 454665976@qq.com
#ADD 获取url中的文件,放在当前目录下
ADD https://nginx.org/download/nginx-1.14.0.tar.gz .
#RUN 执行以下命令
# RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#RUN systemctl start firewalld.service
RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel
RUN useradd -M -s /sbin/nologin nginx
RUN tar -zxvf nginx-1.14.0.tar.gz
RUN mkdir -p /usr/local/nginx
RUN cd nginx-1.14.0 && ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
#EXPOSE 映射端口
EXPOSE 80
Dockerfile构建镜像
docker build --rm --tag centos_nginx:centos7 .
查看镜像是否安装成功
```powershell
docker images
启动容器
docker run \
--name centos_nginx -d -p 81:80 \
-v /usr/lcoal/mydocker/docker-file-test/html:/usr/share/nginx/html \
-v /usr/lcoal/mydocker/docker-file-test/logs:/var/log/nginx \
-v /usr/lcoal/mydocker/docker-file-test/nginx.conf:/usr/local/nginx/nginx.conf:ro \
-v /usr/lcoal/mydocker/docker-file-test/conf.d:/usr/local/nginx/conf.d \
nginx
查看是否启动成功
docker ps
访问nginx
http://ip:81