Dockerfile建構nginx并挂載
- 目錄
-
- 建構本地配置檔案
- 編寫Dockerfile檔案
- 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 [email protected].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建構鏡像
檢視鏡像是否安裝成功
```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
檢視是否啟動成功
通路nginx
http://ip:81