我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker安装Nginx问题及错误分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker安装Nginx问题及错误分析

问题:


Docker中装Nginx时遇到了如下错误:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused “process_linux.go:424: container init caused “rootfs_linux.go:58: mounting \”/docker/nginx/conf\” to rootfs \"/var/lib/docker/overlay2/126c244dc6ee7095b1501a503eb361bade4fc255601ec0b0fe96238b58178958/merged\" at \"/var/lib/docker/overlay2/126c244dc6ee7095b1501a503eb361bade4fc255601ec0b0fe96238b58178958/merged/etc/nginx/nginx.conf\" caused \“not a directory\”"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.

我是安装了镜像后直接就去

docker run \ -p 80:80 \ --name nginx \ -d --restart=always \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /mydata/nginx/logs:/var/log/nginx \ nginx

之后就出现了错误。

错误分析:


错误中我看的懂的地方说:尝试把目录装载到文件夹上,/nginx/nginx.conf\" caused \“not a directory\”",哒哒哒…什么的,这里我看了主机上的文件路径,发现本地创建的nginx.conf是个文件夹nginx.conf/,不是我想要的文件nginx.conf

正确的操作方法:


创建文件


mkdir -p /mydata/nginx/conf
touch /mydata/nginx/conf/nginx.conf

vim /mydata/nginx/conf/nginx.conf

在nginx.conf中写入官方初始的内容


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

然后运行


docker run \
	-p 80:80  \
	--name nginx \
 	-d --restart=always \
 	-v /mydata/nginx/html:/usr/share/nginx/html \
 	-v /mydata/nginx/conf.d:/etc/nginx/conf.d \
 	-v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
 	-v /mydata/nginx/logs:/var/log/nginx \
 	nginx 

测试:

在本地/mydata/nginx/html/下放入一个index.html

重启:docker restart nginx

访问http://localhost/

image-20211216132625114

参考博客:

​ https://www.cnblogs.com/ivictor/p/4834864.html(对目录挂载的总结)

​ https://blog.csdn.net/qierkang/article/details/92657302

​ https://my.oschina.net/u/3375733/blog/1591091(如果需要加/conf.d/*.conf,可以看这篇博客)

​ https://blog.csdn.net/weixin_44757670/article/details/104993869(如果需要加/conf.d/*.conf,可以看这篇博客)

到此这篇关于Docker安装Nginx(含错误分析)的文章就介绍到这了,更多相关Docker安装Nginx内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker安装Nginx问题及错误分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker安装Nginx问题怎么解决

本篇内容主要讲解“Docker安装Nginx问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker安装Nginx问题怎么解决”吧!问题:在Docker中装Nginx时遇到了如下错
2023-06-22

easyswoole一键安装脚本及宝塔安装错误问题

常见问题在新接触easyswoole的phper中,经常遇到以下几个问题安装步骤多 麻烦宝塔等集成环境下容易出错自己会安装,但是懒 有没有一键的?开始创造本人作为easyswoole开发组组员之一。为生态的完善和偷懒着想,在某http://
2022-06-04

解决Ubuntu 18.04安装VMwareTools错误问题

一、按照网上的教程,安装Ubuntu 18.04还是会安装不上去,有同学就有疑问了,明明按教程来做,就是不成功 报错如下:二、执行命令时加入sudo 以管理员身份运行,安装Ubuntu有默认
2022-06-04

win7 .net4.0安装未成功问题分析及解决

  知识点分析:win7 .netqywZMt4.0安装未成功。操作步骤:主要原因是Windows update的js临时文件损坏,建议重命名该文件夹。1. 开始——运行——cmd&mdas
2023-05-29

浅析nginx客户端返回499的错误码的问题

我们服务器客户端一直有返回错误码499的日志,以前觉得比例不高,就没有仔细查过,最近有领导问这个问题,为什么耗时只有0.0几秒,为啥还499了?最近几天就把这个问题跟踪定位了一下,这里做个记录,对nginx返回499错误码相关知识感兴趣的朋友一起看看吧
2022-11-13

如何解决安装node错误2503问题

安装node错误2503的解决办法:1、打开cmd窗口,执行“npm uninstall node”命令;2、进入powershell,将node的安装包mis文件放在没有空格的任意目录下;3、在powershell中cd进入需要安装node的目录,然后执行“msiexec /package”命令即可。
2023-05-14

docker安装es与kibana的过程及遇到问题

本文介绍了如何使用Docker安装和配置Elasticsearch和Kibana。文章提供了详细的分步说明,包括拉取镜像、创建数据卷和运行容器。还讨论了常见的故障排除问题,例如Elasticsearch无法启动或Kibana无法连接到Elasticsearch。
docker安装es与kibana的过程及遇到问题
2024-04-02

解决Window10系统下Node安装报错的问题分析

前言 今天电脑重装了win10系统,在安装Node的过程中出现了下面的问题,下面就和大家分享下用来解决这种问题的小方法。报错原因 随便问下度娘我们就可以知道,导致报错的原因是由于权限的关系,因此我们只需要使用管理员权限来运行当前Node安装
2022-06-04

编程热搜

目录