首页 > 系统相关 >docker挂载nginx出错

docker挂载nginx出错

时间:2022-10-02 18:35:14浏览次数:53  
标签:容器 nginx html 挂载 docker 80

1.报错如下

image

2.错误原因

报错原因很奇怪,在docker hub官网上查询了一下发现以下有用的信息:
image
官网这段话的大概意思就是,要给nginx挂载卷,要先有一个配置文件才能挂载,具体做法就是先以不挂载卷的形式正常启动一个nginx容器,然后从中cp拷贝一份配置文件,删除这个容器,再重新以挂载卷的形式启动一个新容器。
1.先把之前的nginx容器删除,再启动一个不需要配置文件的nginx
docker run -d -p 80:80 --name nginx-test nginx
2.在Linux中使用curl localhost查看是否正常启动服务,也可以在浏览器上输入服务器或虚拟机ip地址查看,不过端口一定要查看是否暴露了。
3.把容器内的配置文件拷贝一份到本机上,使用docker cp命令
4.把启动的容器停止并删除
5.使用挂载命令再次启动容器
docker run -d -p 80:80 -v /home/nginx/conf:/etc/nginx -v /home/nginx/html:/usr/share/nginx/html --name nginx01 nginx
6.如继续报错403,是为/home/nginx/html目录下是空的,所以才会出现403,因为此时me/nginx/html对应的是容器中的/usr/share/nginx/html目录,可以进到容器中查看目录,如果为空,自然访问80端口服务不会有任何东西了。这个时候只需要在本地主机目录的/home/nginx/html目录下放上一个index.html就行了(使用exit命令退出容器)。
7.再次访问80端口即可解决。

标签:容器,nginx,html,挂载,docker,80
From: https://www.cnblogs.com/cyx714/p/16749191.html

相关文章

  • Docker之修改默认存储路径
    背景:Docker默认安装的情况下,会使用/var/lib/docker/目录作为存储目录,用以存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器......
  • docker实战教程(十):本地镜像发布到私有库
    背景官方dockerhub地址:​​https://hub.docker.com​​,中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的......
  • docker实战教程(九):本地镜像发布到阿里云
    流程构建镜像的两种方式:commit、dockerfilebuild推送到远程的两种方式:阿里云、私有库步骤选择控制台,进入容器镜像服务,创建个人版实例创建命名空间创建镜像仓库进入管理界......
  • docker实战教程(八):commit命令
    dockercommitdockercommit提交容器副本使之成为一个新的镜像dockercommit-m="提交的描述信息"-a="作者"容器ID要创建的目标镜像名:[标签名]演示ubuntu安装vim从hub......
  • docker实战教程(十一):容器数据卷
    --privileged=truedocker挂载主机目录访问,如果出现cannotopendirectory:Permissiondenied解决办法:在挂载目录后多加一个--privileged=true参数即可如果是centos7安全模块......
  • Docker下,五分钟极速体验机器学习
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos看标题是否很激动,对机器学习很感兴趣,但是搭建环境和运行demo总......
  • docker启动rabbitmq
    运行dockersystemctlstartdocker查看进程ps-ef|grepdocker#运行rabbitdockerrun-d--hostnamemy-rabbit--namerabbit-p15672:15672-p5672:5672r......
  • docker常用命令
    启动dockersystemctlstartdockerps-ef|grepdocker启动mysqldockerrun--namemysql-v$PWD/conf:/etc/mysql/conf.d-v$PWD/logs:/logs-v$PWD/data:/var/li......
  • nginx启动服务报错
    修改配置文件vi/etc/nginx/nginx.conf重启nginx-tnulp|grepnginxkill-94956nginx-c/etc/nginx/nginx.confnginx-sreload......
  • Docker部署服务器性能实时监测工具WGCLOUD服务端server
    1.首先下载WGCLOUD(Linux版本)我们在本文里使用docker部署server端进行说明,agent不需要docker来部署​官网下载地址:​​http://www.wgstart.com/​​ 2.解压到/wgcloudDocker......