docker中利用nginx部署静态网站

docker中利用nginx部署静态网站

1.创建一个名为web的交互式容器,端口为80

# docker run -p 80 --name web -it centos /bin/bash

在这里插入图片描述

2.在容器中安装nginx

# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm       //将nginx放到yum repro库中
# yum install nginx -y

在这里插入图片描述

3.安装vim编辑器

# yum install vim -y

在这里插入图片描述

4.创建一个静态网页

# mkdir -p /var/www/html
# cd /var/www/html
# vim index.html
<html>
<head>
        <title>nginx in docker</title>
</head>
<body>
        <h1> this is a web application in docker </h1>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

5.修改nginx的配置

# whereis nginx
# ls /etc/nginx/
# ls /etc/nginx/conf.d/
# vim /etc/nginx/conf.d/default.conf        //把root后面的路径修改为我们最初创建的静态网站的路径:/var/www/html

在这里插入图片描述
在这里插入图片描述

6.运行nginx

# cd /                      //切换到根目录: cd / 
# nginx                     //用nginx命令启动nginx 
# ps -ef                    //用ps -ef查看nginx服务是否启动

在这里插入图片描述

7.验证是否成功

使用ctrl+p和ctrl+q退出容器而不停止容器的运行,即将命令行从docker回到linux上

在这里插入图片描述

# docker ps -a
# curl http://127.0.0.1:32774

在这里插入图片描述
在这里插入图片描述

要在Docker容器部署和访问静态资源的Nginx,您可以按照以下步骤进行操作: 1. 在您的项目目录创建一个名为 `Dockerfile` 的文件,并添加以下内容: ```Dockerfile # 使用基础的Nginx映像 FROM nginx # 将静态资源复制到Nginx默认的静态资源文件夹 COPY your_static_files_folder /usr/share/nginx/html # 替换Nginx默认的配置文件 COPY nginx.conf /etc/nginx/nginx.conf # 暴露Nginx的默认端口 EXPOSE 80 ``` 2. 在您的项目目录创建一个名为 `nginx.conf` 的文件,并根据您的需求进行配置。以下是一个简单的示例配置文件: ```nginx # 全局配置 worker_processes auto; error_log /var/log/nginx/error.log; # http块配置 http { server { listen 80; location / { root /usr/share/nginx/html; index index.html index.htm; } } } ``` 3. 将您的静态资源文件夹复制到与 `Dockerfile` 同级的位置。 4. 在终端导航到您的项目目录,并使用以下命令构建Docker镜像: ```bash docker build -t my_nginx . ``` 这将使用 `Dockerfile` 的指令构建一个名为 `my_nginx` 的镜像。 5. 构建完成后,可以使用以下命令运行容器并将Nginx的80端口映射到主机的某个端口(例如8888): ```bash docker run -d -p 8888:80 my_nginx ``` 现在,您可以通过访问 `http://localhost:8888` 来访问您的静态资源。 请确保将 `your_static_files_folder` 替换为您实际的静态资源文件夹路径,并根据需要自定义Nginx的配置文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值