Skip to content

基于Nginx制作静态页面镜像

Dockerfile文件

# 基于哪个镜像
FROM nginx:latest
ENV TZ Asia/Shanghai
# 重写配置文件
RUN tee /etc/nginx/conf.d/default.conf <<-'EOF'
server {
    listen  80;
    server_name localhost;

    location / {
        root  /var/www;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
EOF
# 拷贝静态页面文件夹到容器
ADD html /var/www

构建Docker镜像

docker build -t nginx-demo:latest .

运行Docker

docker run -d --name nginx-demo \
-p 0.0.0.0:8080:80 --restart=unless-stopped \
nginx-demo:latest