首页 > 系统相关 >docker下nginx配置

docker下nginx配置

时间:2023-08-04 17:14:58浏览次数:45  
标签:容器 配置 nginx usr conf docker local

一步一坑安装docker  nginx

 

首先选择适当版本镜像下载

我选的: nginx:1.16.0

docker pull  nginx:1.16.0

 

安装完毕之后创建挂载文件夹 :

mkdir /usr/local/docker/nginx

 

减配启动一个nginx复制文件到挂载文件路径

docker run --name nginx-test -d -p 80:80 nginx

docker cp nginx-test:/etc/nginx/conf.d /usr/local/docker/nginx/conf/conf.d/
docker cp nginx-test:/etc/nginx/nginx.conf usr/local/docker/nginx/conf/
docker cp nginx-test:/usr/share/nginx/html/ /usr/local/docker/nginx/html/

移除容器

docker stop nginx-test
docker rm nginx-test

创建挂载文件的nginx容器:

创建之前一定一定去nginx官网上搂一份对应版本的nginx.conf下来,不然一定会报错。

附上链接:http://nginx.org/download/nginx-1.6.3.tar.gz  ,解压后获取nginx.conf文件

docker run --name nginx-1.16 -p 80:80 \
-v /usr/local/docker/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf \
-v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/docker/nginx/html/:/usr/share/nginx/html/ \
-v /usr/local/docker/nginx/logs/:/var/log/nginx/ \
--privileged=true -d --restart=always nginx:1.16.0

没起来就去看docker logs

docker logs 容器ID

nginx文件最好设置成root权限

 

如果有前端文件,那么路径配置是容器内的绝对路径 + 容器外的相对路径

创建容器的这条语句的后半句路径就是容器内的绝对路径

-v /usr/local/docker/nginx/html/:/usr/share/nginx/html/

另外配置完成nginx.conf 文件后,想刷新nginx配置可以执行这个命令

docker exec 容器id nginx -s //检查配置文件
docker exec 容器id nginx -t reload //重载配置文件

 

标签:容器,配置,nginx,usr,conf,docker,local
From: https://www.cnblogs.com/f-bob/p/17606481.html

相关文章

  • docker-compose 启动MySQL
    version:'3.3'services:mysql:image:mysql:8.0.20##镜像restart:alwayshostname:mysqlcontainer_name:mysqlprivileged:trueports:-3306:3306environment:MYSQL_ROOT_PASSWORD:123456TZ:As......
  • npm下载源配置
    Npm配置淘宝镜像更新:2023-05-1723:30一、npm配置淘宝镜像源npm是世界上最大的包管理器,是Node.js的默认包管理器。默认情况下,npm的包下载速度较慢,特别是在国内,因为它默认访问的是源在国外的仓库。但是npm官方支持在个人的~/.npmrc文件中配置镜像源。为了更快地下载依赖,可以使......
  • docker compose 安装Prometheus+granfa
    cd/home/xxxxmkdir-pprometheuschmod777prometheuscdprometheusmkdir-pgrafana_dataprometheus_datachmod777grafana_dataprometheus_datadocker-compose.ymlversion:"3.7"services:node-exporter:image:prom/node-exporter:lat......
  • 记录一下【docker compose发布】 docker容器间通信
    踩坑:在网上找的帖子说是在dockercompose文件中的network下添加 1:直接报错, 2:然后又去查找说要在compose文件底部,和service同级添加network的声明,添加后还是不能通信,然后使用命令dockernetworkls查看发现新增了两个网络sub_test,pub_test 3:重新查找,使用已有网络需......
  • 配置文件定义值引用
    1.yml中写自己定义的一些固定值,定义为一个数组:system:default-role:-SUPER_ADMIN-DEVICE_WB_LEADER_ROLE-WEIXIU_ROLE-WX_TEAM_LEADER-FAULT_AUDIT_ROLE-FAULT_PINDOWN_ROLE-XY_VERIFICATION_ROLE-DEVICE_WBGCS_ROLE2.定义到一个实......
  • vsvim配置
    setai"自动缩进宽度setsw=4setts=4"关闭高亮显示setnohlsearchsetissetignorecasesetbackspace=indent,eol,startsetclipboard=unnamedsetnumber:nnoremap..<Esc>"重新生成选中项目的解决方案快捷键:nnoremap,b:vscBuild.RebuildSelection<CR......
  • Jenkins自动化部署-配置项目(下)
    一、新建项目,设置Git地址,账号密码。多种方式,ssh方式,需要配置私钥。第1个错误:Git没安装Linux机器上,先安装Git软件。CentOs系统,yuminstallgitgit-version检查是否安装成功解决之后,再次构建之后,产生了项目目录。cd/root/.jenkins/workspace/test-auto-deploy第2个错误:权限不对,说......
  • shell 脚本:nginx jdk maven node-exporter docker-ce
     写一个脚本,本地自带nginx1.24源码包,然后自动完成安装,并加入system管理。并设置开启自启动,并启动ng。并完成对80端口的curl测试,返回状态码200打印启动正常的消息:#!/bin/bash#安装依赖sudoapt-getupdatesudoapt-getinstall-ybuild-essentialwgetcurl#下载并解......
  • docker
    命令基本命令#安装dockeryuminstalldocker#启动dockersystemctlstartdocker#配置让docker服务随系统自动启动systemctlenabledocker#取消开机自动启动systemctldisabledocker#停止docker服务systemctlstopdocker#查看nginx服务的状态systemctl......
  • DELL服务器配置RAID图文教程
    dell服务器创建Raid5,(适用于DellR730、R720、R630、R620、R420、R530)DiskGroup:磁盘组,这里相当于是阵列,例如配置了一个RAID5,就是一个磁盘组。VD(VirtualDisk):虚拟磁盘,虚拟磁盘可以不使用阵列的全部容量,也就是说一个磁盘组可以分为多个VD。PD(PhysicalDisk):物理磁盘。Mgmt:管理。1、重......