首页 > 系统相关 >docker-挂载数据卷实现不重启Nginx容器展示不同的网页内容

docker-挂载数据卷实现不重启Nginx容器展示不同的网页内容

时间:2023-12-14 17:23:43浏览次数:27  
标签:nginx var Nginx html volumes 网页内容 docker

docker pull nignx
docker volume create test_volumes
docker run -d -p 80:80 -h nginx --name nginx --mount type=bind,source=/var/lib/docker/volumes/test_volumes,destination=/var/nginx/html nginx
#-h nginx 是必须的,不然就要去更改容器里面的Nginx.conf配置项

容器里面的更改:

sed -i 's:root   /usr/share/nginx/html:root   /var/nginx/html/html:' /etc/nginx/conf.d/default.conf

然后重启容器:

docker restart nginx

事先找几套html模板,我在这儿找的:http://www.cssmoban.com/cssthemes/html5moban/

解压到数据卷中:

unzip moban5766.zip -d /var/lib/docker/volumes/test_volumes/
#重命名,要和Nginx配置文件里面的root值一致 mv /var/lib/docker/volumes/test_volumes/html模板/ /var/lib/docker/volumes/test_volumes/html

访问Nginx提供的网页:

 把原先的html删除,再次解压一个新的进去,然后再访问:

 至此,达到我想要的效果了。

 

标签:nginx,var,Nginx,html,volumes,网页内容,docker
From: https://www.cnblogs.com/love-DanDan/p/17901605.html

相关文章

  • nginx配置指定路径访问白名单
    444状态码说明444是Nginx中特殊的状态码,代表的含义是:Nginx关闭连接而不向客户端发送响应,可以用来抵挡ddos攻击配置#usernobody;#worker_processes1;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidl......
  • grpc使用nginx代理配置
    参考:https://www.nginx.com/blog/nginx-1-13-10-grpc/重点是标记红色的部分http{log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"'......
  • window10下ubuntu系统安装docker服务启动不起来问题排查解决。
    https://blog.csdn.net/VeryLost/article/details/128611800 因为最新版的ubuntu系统使用了iptables-nft,而WSL2不支持导致的。需要使用如下命令修改信息:root@username:/#update-alternatives--configiptablesThereare2choicesforthealternativeiptables(providing......
  • docker overlay2引发磁盘爆满
    前因:最近服务器磁盘占比超过90%,log已经清理,发现/data/docker/overlay2目录占用70%了 1.尝试清理docker未用镜像:dockerimageprune删除所有未使用的Docker资源,包括容器、镜像、卷和网络等(慎用,小心删除有用容器)dockerps-a|grepExitdockersystemprune 2.查......
  • 利用Docker和CLion在Mac优雅地开发和调试Linux C++程序
    利用Docker和CLion在Mac优雅地开发和调试LinuxC++程序starrymarin计算机主业,间断性健身爱好者,摩托、金融入门​关注他 27人赞同了该文章最近在做一些新的东西,所以学习了一些新的东西,也对旧知识加强了很多,所以终于有东西可以记录一下了。今天先更......
  • centos 7 安装Docker 和 JDK1.8
    centos7.安Docker1、检查是否已经安装docker.   dockerversion系统必须为64位:cat/etc/redhat-release 内核版本必须高于3.10:uname-r 使用 root 权限登录Centos。确保yum包更新到最新。如果是新安装的操作系统,这个过程还是需要一些时间的。前提一定是已......
  • docker~构建java应用程序的正确姿势
    我们的构建和打包,都是在docker环境进行的,你可以使用Dockerfile中的多镜像模式,也可以单独执行,我是在jenkinspipeline中用到这个,所以我单独写,这个使我的Dockerfile更加简洁。构建java项目,我们为了保证宿主机的整洁,我们采用docker的方式进行项目的编译和打包$workspace是在docke......
  • Docker安装Kafka安装zookeeper教程(超详细)
    1Docker安装Kafka安装zookeeper教程(超详细)2app-tier:网络名称3-driver:网络类型为bridge41.dockernetworkcreateapp-tier--driverbridge561、安装zookeeper7Kafka依赖zookeeper所以先安装zookeeper8-p:设置映射端口(默认2181)9-d:后台启动101......
  • 软件测试/测试开发|Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
    为什么要搭建性能监控平台?1.1需求背景在用Jmeter获取性能测试结果的时候,Jmeter本身带有聚合报告如下图所示:这个报告有几个很明显的缺点:只能自己看,无法实时共享;报告信息的展示比较简陋单一,不直观;1.2需求方案为了解决上述问题,必须要请出了InfluxDB+Grafana......
  • docker和docker-compose生产的容器,不在同一个网段,解决方式
    在实际项目中,使用dockerrunxxXx 和docker-composeup-d不在同一个网段,一个是默认是172.17.x.x, 另一个是172.19.x.x。为解决这个问题需要自定义一个网络,我命名为“my-bridge”首先熟悉几条命令:dockernetworkls或者dockernetworklist查看当前的docker网络的内容、容器的......