首页 > 系统相关 >Docker安装Nginx

Docker安装Nginx

时间:2024-08-23 18:26:13浏览次数:12  
标签:容器 nginx 宿主机 Nginx usr conf Docker 安装 80

第一步:拉取镜像

可指定版本,也可不写,则为默认最新版本

第二步:拷贝配置文件

首先运行容器

docker run -d --name nginx -p 8082:8082 nginx

然后复制配置文件到宿主机文件夹,此处的宿主文件夹为自己手动创建,即为 D:/usr/nginx/conf

# 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf D:/usr/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d D:/usr/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html D:/usr/nginx/

以下为我的输出结果:

第三步 :停止并删除创建的Nginx容器

#停止容器
docker stop nginx
#删除容器 docker rm nginx

第四步 : 再次运行Nginx

docker run \
-p 9091:80 \
--restart always \
--name nginx \
-v D:/usr/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v D:/usr/nginx/conf/conf.d:/etc/nginx/conf.d \
-v D:/usr/nginx/log:/var/log/nginx \
-v D:/usr/nginx/html:/usr/share/nginx/html \
-d nginx:latest

-p: 指定宿主机的9091端口映射到容器内部的80端口,不要随便映射,因为80端口是nginx默认使用的端口

--restart :容器重启策略

--name: 给容器起名称

-d: 后台运行

-v: 挂载配置文件、html 目录到宿主机;冒号前为宿主机文件路径,冒号后为挂载到容器中的路径。可以看到宿主机被挂载的三个目录/文件是第一次运行时从容器内拷贝出来的

第五步: 测试

可查看日志: 看到start up 即安装成功

 直接浏览器访问宿主机映射的 91 端口:显示如下界面即安装成功

 

PS: 安装过程中遇到的问题

启动容器时,指定宿主机端口映射到nginx容器内部的端口号时,一定要是80,不能随便映射, 因为80端口是nginx默认使用的端口,可以在Docker可视化界面看到

如若配置失败,则会显示以下信息   80/tcp     not bound , 将启动容器的端口映射改为nginx默认使用的80端口即可

标签:容器,nginx,宿主机,Nginx,usr,conf,Docker,安装,80
From: https://www.cnblogs.com/yuyangblog/p/18376783

相关文章

  • centos 安装Postgretsql
    前言:官方的安装教程:https://www.postgresql.org/download/linux/redhat/官方教程中似乎只支持centos6和7,并且采用yum下载安装Postgretsql的版本也只有Postgretsql8和Postgretsql9的;想装所以其他版本的Postgresql,可以通过下载对应版本的压缩包文件,解压,编译安装注:Postgresql各......
  • locust安装步骤及踩坑
    首先安装了python3.8安装成功后,就开始安装locust,不出所料的各种报错,于是就开始了百度,结果都不合适。最后还是自己摸索成功了,遗憾的是忘记截图和记录如何解决的了。Pipinstalllocustio  然后pipinstallwheel 并且还出现如下错误 资源链接:https://pan.baidu.co......
  • Adobe Substance 3D Sampler v4.2.2 下载及安装教程(3D材质管理软件)
    前言Substance3DSampler简称“Sa”是一款由Adobe新推出的3D真实材质贴图制作软件。允许用户通过调整和混合现有材料,或通过扫描(单个或多个图像)中提取新材料来创建和迭代材料集合,从而轻松将真实的图片转换为具有真实感的表面或HDR环境,为用户创作出更为丰富的材质贴图。一、下载......
  • docker安装es+kibana
    es,可以选择自己想要的版本dockerrun--nameelasticsearch-p9200:9200-p9300:9300-e"discovery.type=single-node"-eES_JAVA_OPTS="-Xms512m-Xmx512m"-delasticsearch:7.16.2kibanadockerrun--namekibana-eELASTICSEARCH_HOSTS=http://192.168......
  • datacheck安装
    datacheck安装1.运行环境DataCheck运行环境要求:Python版本:3.7及以上版本。数据库:目前支持PostgreSQL、SybaseASE、Oracle。操作系统:要求Debian10+、Ubuntu16.04+、SLES12SP5和15SP3或CentOS/RHEL7+/KyLin10。2.安装/升级⚠️注意:使用前检查当前版本......
  • Ubuntu安装arm交叉编译环境
    本地机是x86架构,目标机是arm64架构。CPU架构描述x86_64 /x86/amd6464位AMD/英特尔CPU的别称AArch64 /arm64/ARMv8/ARMv964位ARMCPU的别称i38632位AMD/英特尔CPUAArch32 /arm/ARMv1 到 ARMv732位ARMCPU的别称......
  • windows下安装es与elasticsearch报错
    发现网上很少关于windows安装elasticsearch的文章,所以本人结合一天的报错,解决问题的过程,写一下这篇文章,希望对大家有用,有帮助的话请点一个免费的赞,谢谢。安装es下载:点击https://www.elastic.co/cn/downloads/elasticsearch-->点击'Viewpastreleases'-->下拉栏中,找到7.10......
  • Java 调用电脑中安装的tesseract.exe进行图片中的文本方向识别
    StringimagePath="测试图片完整地址";StringtesseractPath="Tesseract安装路径\\tesseract.exe";ProcessBuilderprocessBuilder=newProcessBuilder(tesseractPath,imagePath,"stdout","--......
  • docker对的tomcat、mysql、redis、nginx的安装
    本章篇章主要讲解了docker对常用软件的安装说明总体步骤:搜索镜像、拉取镜像、查看镜像、启动镜像、停止容器、移除容器tomcatdockerseachertomcat//也可以在dockerhub上面查找tomcat镜像dockerpulltomcat从dockerhub上拉取tomcat镜像到本地dockerimages//查看是否......
  • centos7.6安装php7.3
    1:启用EPEL仓库sudoyuminstall-yepel-releaseyum-utils2.安装Remi仓库sudoyuminstall-yhttps://rpms.remirepo.net/enterprise/remi-release-7.rpm3:启用PHP7.3存储库sudoyum-config-manager--enableremi-php734:安装PHP7.3及其模块sudoyu......