成功解决:ubuntu docker安装并配置使用 nginx

"本文详细介绍了如何在Docker中使用Nginx构建一个静态文件服务器,包括拉取镜像、创建工作目录、编写Dockerfile及nginx配置文件,以及启动和运行容器的过程。虽然未涉及反向代理,但提到了使用`nginx -g "daemon off;"`确保nginx在前台运行以维持容器状态的重要性。"
摘要由CSDN通过智能技术生成

说明

本文在docker中实现了一个nginx静态服务器,尚未实现反向代理

 

前期准备

安装docker

 

操作

拉取nginxdocker pull nginx

新建工作目录~/nginx

front_end 静态文件目录

Dockerfile 如下:

FROM nginx
COPY ./nginx.conf /etc/nginx/
WORDIR /static
COPY ./front_end /static
CMD nginx -g "daemon off;"

nginx.conf

worker_processes 1;

events {
    worker_connections 1024;
}

http {
    include mime.types;
    default_type application/octet-stream;
    
    sendfile on;
    keepalive_timeout 65;

    server {
        location / {
            root /static;
        }
    }
}

构建镜像
sudo docker build -t nginx:test ~/nginx

 

运行容器
sudo docker run -p 8000:80 nginx:test

 

一些坑

nginx -g "daemon off;" 
nginx -g 作用是指定全局配置项
daemon off 的意思就是不后台运行
这个很重要,因为docker会查看进程运行来判断容器状态
通过bash 运行nginx,nginx退出前台在后台运行
docker 一看bash没有运行东西,以为退出了,所以就关停了容器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值