首页 > 系统相关 >Docker部署Nginx

Docker部署Nginx

时间:2023-08-02 14:37:00浏览次数:40  
标签:容器 nginx 部署 Nginx usr conf Docker local docker

 

docker 安装nginx

1.下载nginx镜像 docker pull nginx 2.创建nginx挂载目录     mkdir -p /usr/local/nginx/{conf,html,log,ssl} 3.启动nginx容器,用于copy一些文件放在步骤2的目录下      docker run --name nginx -p 80:80 -d nginx 4.将nginx容器下文件,copy到步骤2的目录下 docker cp nginx:/etc/nginx/conf.d  /usr/local/nginx/conf/ docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf/nginx.conf docker cp nginx:/usr/share/nginx/html/index.html /usr/local/nginx/html/index.html 5.根据业务修改宿主机目录中的nginx.conf文件、并并删除容器、重启容器         配置项https         配置http转发 6.重启容器 #删除容器       docker rm -f nginx           #启动容器并挂载目录 docker run \ -p 80:80 \ -p 443:443 \ --name nginx \ --restart=always \ -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /usr/local/nginx/conf/cert:/etc/nginx/cert \ -v /usr/local/nginx/ssl:/etc/nginx/ssl/  \ -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /usr/local/nginx/log:/var/log/nginx \ -v /usr/local/nginx/html:/usr/share/nginx/html \ -d nginx 7.注意事项 defaul.conf文件中,出现的绝对路径都是容器内的路径,而不是宿主机的,比如说配置ssl时: ssl_certificate      /etc/nginx/ssl/telami.cn.pem;    #此处不是宿主机目录,而是容器内的路径      ssl_certificate_key  /etc/nginx/ssl/telami.cn.key;       #此处不是宿主机目录,而是容器内的路径 8.查找安装路径 nginx       whereis nginx 9.查找nginx配置项所在位置       sudo find / -name nginx.conf   10.不重启docker更新nginx配置文件 查看容器 docker ps -a //测试nginx配置是否正确 docker exec 容器id nginx -t //重新加载nginx配置 docker exec 容器id nginx -s reload   原文连接:https://www.cnblogs.com/pudefu/p/16887021.html

标签:容器,nginx,部署,Nginx,usr,conf,Docker,local,docker
From: https://www.cnblogs.com/huangkai00000/p/17600577.html

相关文章

  • 快速部署外卖系统:利用现代工具简化开发流程
    在竞争激烈的外卖市场中,快速部署高效稳定的外卖系统是餐饮企业成功的关键之一。本文将介绍如何利用现代工具简化外卖系统的开发流程,并附带代码示例,帮助开发者快速搭建功能完备、用户友好的外卖平台。1.简介在外卖业务快速增长的背景下,开发者需要快速交付稳定的外卖系统,满足用户的......
  • docker-学习记录
    1、地址视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=6帮助文档:https://docs.docker.com/万能命令【帮助命令】dockerrun--help2、只显示镜像IDdockerimages-q3、搜索下载镜像dockersearchmysqldockerpullmysql4、docker的递归命令dockerrmi-f$(......
  • Docker安装Jenkins
    一、前言Jenkins作为CI、CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的。最近小编经历了一次Jenkins发包,感觉还不错,所以自己学习了一下。网上比较多的教程都是在Linux上搭建Jenkins,小编经过一个星期的探索终于完成了在docker中进行搭建。......
  • 【.NET6 + Vue3 + CentOS7.9 + Docker + Docker-Compose + SSL】个人博客前后端运维部
    个人博客前端:https://lujiesheng.cn个人博客后端:https://api.lujiesheng.cn个人博客运维:https://portainer.lujiesheng.cn1.服务器准备我采用的是腾讯云轻量应用服务器(2C4G8M80G),配置如下图:安装镜像选择CentOS7.664bit:2.服务器防火墙设置添加防火墙出入站规则......
  • docker 安装 bage私有nuget服务器并上传nuget包
    下载镜像dockerpullloicsharma/baget创建映射文件夹mkdir/data\mkdir/data/app\mkdir/data/app/bagetmkdir/data/app/baget/baget-data 写入配置文件baget.envecho"#以下配置是用于发布包的API密钥,您应该将其更改ApiKey的值以保护服务器。ApiKey=Nuge......
  • Nginx报错Can't open PID file /var/run/nginx.pid (yet?) after start: No such file
    1.关于报错启动nginx服务发现Systemd中存在报错:Can'topenPIDfile/var/run/nginx.pid(yet?)afterstart:Nosuchfileordirectory2.解决办法2.1查看版本和配置选项信息nginx-V参数看到报错中提到的信息2.2定位问题文件增加启动参数配置发现该文件存......
  • tomcat环境部署verto客户端
    tomcat环境下部署verto客户端1.generateaself-signedcertificateforTomcatusingOpenSSLStep1:Generateaprivatekeyopensslgenpkey-algorithmRSA-outprivate.keyStep2:Createacertificatesigningrequest(CSR)opensslreq-new-keyprivate.key-......
  • Docker使用理解
    1.轻量级的虚拟机,可以像房间一样隔离每个应用,安装依赖一条命令。  保证同样的运行环境,解决每个计算机运行情况不同的问题。2.镜像是一个发布包,可以发布多个运行实例供用户访问。3.可以将镜像 dockersave 为压缩包给其他人用  命令:dockersave-o./ywtest.tarywtes......
  • windows下eclipse远程调试tomcat部署的工程
    修改catalina添加以下内容,其中21888为自定义的调试端口set"JAVA_OPTS=%JAVA_OPTS%-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=21888-Djava.protocol.handler.pkgs=org.apache.catalina.webresources"正常启动tomcat后,在eclipse的debugconfiguratio......
  • ubuntu16.04编译安装nginx1.24.0
    环境:DistributorID: UbuntuDescription: Ubuntu16.04.7LTSRelease: 16.04Codename: xenial 安装包:pcre-8.45.tar.gznginx-1.24.0.tar.gz开始安装:安装pcretar-xzvfpcre-8.45.tar.gzcdpcre-8.45./configure--prefix=/usr/local/pcremake&&makeinstall......