Docker启动nginx服务

这篇具有很好参考价值的文章主要介绍了Docker启动nginx服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker启动nginx服务

Docker启动nginx服务,搭建静态资源服务器。


[Docker 启动nginx服务]

1、先启动空的nginx服务

2、将docker nginx服务的配置文件拷贝到本地要挂载的目录下

3、删除之前的空nginx服务,重新启动nginx服务,且挂载本地目录

4、编辑本地挂载目录下的配置文件nginx.conf

5、重启服务,访问更新后的配置文件路由的资源

docker pull nginx

docker run -d --name my_nginx nginx

(base) hay@192 nginx_web_demo % pwd
/Users/hay/Documents/nginx_web_demo

# 本地先创建需要的对应的文件夹conf、static、logs,拷贝文件到本地目录
(base) hay@192 nginx_web_demo % docker cp my_nginx:/etc/nginx/nginx.conf $PWD/conf
(base) hay@192 nginx_web_demo % docker cp my_nginx:/etc/nginx/conf.d $PWD/conf 
# 停止且删除空nginx服务
(base) hay@192 nginx_web_demo % docker stop d7db8c091314
(base) hay@192 nginx_web_demo % docker rm d7db8c091314

#进入nginx服务,可以使用whereis、which 查看nginx服务的配置位置
whereis nginx
/etc/nginx/nginx.conf 


# 重新创建nginx服务,且(使用-v)设置挂载本地的目录(本地配置文件和静态资源)
(base) hay@192 nginx_web_demo % docker run -d -p 80:80  \
 --name my_nginx \
 -v /Users/hay/Documents/nginx_web_demo/static:/usr/share/nginx/html \
 -v /Users/hay/Documents/nginx_web_demo/conf/nginx.conf:/etc/nginx/nginx.conf \
 -v /Users/hay/Documents/nginx_web_demo/conf/conf.d:/etc/nginx/conf.d \
 -v /Users/hay/Documents/nginx_web_demo/logs:/var/log/nginx \
 nginx
 
 
 # 编辑过配置文件后,重新启动nginx服务
(base) hay@192 nginx_web_demo % docker stop 3f61942c94b7
(base) hay@192 nginx_web_demo % docker start 3f61942c94b7

nginx.conf编辑的部分

# 在http模块下,设置server模块,然后重启nginx服务

server {
        listen 80;
        location /{
            root static;  
            index index.html;
            
        }
}

在本地浏览器输入地址进行访问验证:
http://127.0.0.1:80/index.html


参考文章:
https://blog.csdn.net/songxing_0212/article/details/127872978文章来源地址https://www.toymoban.com/news/detail-503130.html


到了这里,关于Docker启动nginx服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 启动nginx服务

    1、直接打开默认目录 2、输入nginx,开启服务   3、查询进程 4、关闭nginx 5.重启 nginx -s reload

    2024年02月12日
    浏览(34)
  • Nginx服务的启动和停止

    使用Nginx的过程中,我们可能总是需要修改nginx配置文件,然后不停地启动或者停止nginx服务。 这里简单讲一下nginx的相关命令行。 找到nginx的安装路径 此文章 /usr/local/nginx/sbin/ 是我本地nginx的安装路径 在nginx所在目录执行以下命令: 以下 三种启动 方式都可以 1.启动方式一

    2024年02月16日
    浏览(37)
  • Nginx配置服务并开机启动

    1、首先创建nginx.service 2、开始编辑 3、将nginx.service移动到/usr/lib/systemd/system/目录下 4、重启配置服务 5、查看nginx服务状态 6、启动nginx服务并再次查看状态 nginx服务成功启动 7、配置nginx开机自启 此时nginx已经开机自启了 注:更多的systemctl 常用命令如下:

    2024年02月13日
    浏览(32)
  • 分布式 - 服务器Nginx:基础系列之Nginx简介 | 下载安装 | 启动和停止服务

    Nginx是一个高性能的Web服务器,同时也是一个反向代理服务器。它最初是为了解决C10K问题而开发的,即如何让一个服务器同时处理成千上万个并发连接。Nginx采用了事件驱动的异步非阻塞处理方式,能够高效地处理大量并发连接,因此被广泛应用于高并发的Web应用场景中。 此

    2024年02月10日
    浏览(69)
  • 分布式 - 服务器Nginx:应知应会系列之Nginx简介 | 下载安装 | 启动和停止服务

    Nginx是一个高性能的Web服务器,同时也是一个反向代理服务器。它最初是为了解决C10K问题而开发的,即如何让一个服务器同时处理成千上万个并发连接。Nginx采用了事件驱动的异步非阻塞处理方式,能够高效地处理大量并发连接,因此被广泛应用于高并发的Web应用场景中。 此

    2024年02月11日
    浏览(62)
  • 【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解

    目录 🌷 安装Nginx环境 🍀 centos操作系统 🍀 ubuntu操作系统 以下是在linux系统中安装Nginx的步骤: 查看服务器属于哪个操作系统 安装 yum : 如果你确定你的系统应该支持 yum ,但它没有安装,你可以尝试安装它。使用以下命令: ①:更新系统软件包 centos: ②:安装EPEL存储库

    2024年04月26日
    浏览(34)
  • docker 启动 nginx 报错 open() “/etc/nginx/nginx.conf“ failed (2: No such file or directory)

    问题描述 在学习 docker 的 volume 挂载时,用 nginx 镜像来做测试,当我想指定目录挂载数据卷,启动容器时,却发现容器没有正常运行,我用 docker ps -a 命令查看该容器时,状态为 Exited ,我进一步查看容器日志输出 docker logs -fnt 3ab28f555fe4 发现报错 open() \\\"/etc/nginx/nginx.conf\\\" faile

    2024年02月12日
    浏览(53)
  • nginx启动后访问服务器显示centos欢迎界面

    nginx启动后访问服务器显示centos欢迎界面 步骤一:修改nginx配置文件 /etc/nginx/nginx.conf 修改前会访问/usr/share/nginx/html目录下的index.html 步骤二:重启nginx

    2024年02月13日
    浏览(68)
  • docker 启动 nginx 。 报错nginx: [emerg] open() “/etc/nginx/nginx.conf“ failed (2: No such file or direct

    本人使用docker desktop在windows上部署nginx遇到此问题 挂载了三个目录: docker cp nginx:/usr/share/nginx/html D:dockernginxhtml docker cp nginx:/var/log/nginx D:dockernginxlogs docker cp nginx:/etc/nginx D:dockernginxconf  docker部署nginx命令: 执行docker run命令后容器报错: nginx: [emerg] open() “/etc/nginx/nginx.

    2024年02月03日
    浏览(49)
  • Windows脚本启动Redis、Java和Nginx服务指南

    接下来,我们将逐步解析这个脚本的各个部分,以便你可以更好地理解它的工作原理。 在本指南中,我们将向您介绍一个用于管理Windows各种服务启动的批处理脚本。这些服务包括Redis、一个基于Java的服务以及Nginx。该脚本检查服务是否正在运行,如果没有,则启动它。 让我

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包