广告
返回顶部
首页 > 资讯 > 精选 >docker运行nginx绑定配置文件失败如何解决
  • 188
分享到

docker运行nginx绑定配置文件失败如何解决

2023-07-05 05:07:55 188人浏览 薄情痞子
摘要

这篇文章主要介绍了Docker运行Nginx绑定配置文件失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇docker运行nginx绑定配置文件失败如何解决文章都会有所收获,下面我们一起来看看吧。直接执

这篇文章主要介绍了Docker运行Nginx绑定配置文件失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇docker运行nginx绑定配置文件失败如何解决文章都会有所收获,下面我们一起来看看吧。

直接执行启动命令会失败

pull镜像:

docker pull nginx

然后执行启动命令:

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

如果/mydata/nginx/conf/nginx.conf文件不存在,这里会出现docker报错,因为docker不允许绑定不存在的文件。

而直接新建一个空的/mydata/nginx/conf/nginx.conf虽然docker不会报错,但是nginx却无法在容器中正常启动,通过docker ps -a命令查看,nginx会处于exit或者一直restart状态,因为nginx的运行依赖于nginx.conf这个配置文件中的相关配置。

解决思路及办法

先运行一个容器,不使用-v绑定,然后将容器中的相关文件直接copy到指定位置,之后就可以删除容器,直接运行之前的启动命令了。

具体操作如下:

首先创建好相关文件夹:

mkdir -p \/mydata/nginx/html \/mydata/nginx/conf \/mydata/nginx/logs \/mydata/nginx/cache

跑起来一个nginx容器:

docker run -d --name nginx nginx

复制配置文件和文件夹到宿主机指定目录:

docker cp nginx:/etc/nginx/nginx.conf /mydata/nginx/conf/docker cp nginx:/etc/nginx/conf.d /mydata/nginx/conf.d

删除原容器:

docker rm -f nginx

运行启动命令,-v绑定相关卷:

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

移动copy的conf.d目录中的文件到正确的位置:

 mv /mydata/nginx/conf.d/* /mydata/nginx/conf/conf.d/ rm -rf /mydata/nginx/conf.d

这样nginx容器就可以正常运行,并且我们通过上面的操作将nginx.conf文件和conf.d目录都映射到了宿主主机上,以后需要修改nginx.conf文件或者为conf.d添加.conf文件都只需要在宿主机上的对应位置操作即可。

关于“docker运行nginx绑定配置文件失败如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“docker运行nginx绑定配置文件失败如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: docker运行nginx绑定配置文件失败如何解决

本文链接: https://www.lsjlt.com/news/349651.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • docker运行nginx绑定配置文件失败如何解决
    这篇文章主要介绍了docker运行nginx绑定配置文件失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇docker运行nginx绑定配置文件失败如何解决文章都会有所收获,下面我们一起来看看吧。直接执...
    99+
    2023-07-05
  • docker运行nginx绑定配置文件失败原因以及问题解决
    目录直接执行启动命令会失败解决思路及办法总结直接执行启动命令会失败 pull镜像: docker pull nginx 然后执行启动命令: docker run -d -p 80:8...
    99+
    2023-02-22
    docker nginx配置没生效 docker配置nginx docker 运行nginx
  • redis配置文件启动失败如何解决
    如果 Redis 配置文件启动失败,可以尝试以下方法解决:1. 检查配置文件路径是否正确:确保配置文件的路径是正确的,可以使用绝对路...
    99+
    2023-09-11
    redis
  • docker compose启动docker文件挂载失败如何解决
    这篇“docker compose启动docker文件挂载失败如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“dock...
    99+
    2023-07-05
  • vue3中ref绑定dom或组件失败如何解决
    本文小编为大家详细介绍“vue3中ref绑定dom或组件失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中ref绑定dom或组件失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue...
    99+
    2023-07-06
  • docker容器内拷贝文件失败如何解决
    拷贝文件失败的原因可能有多种,以下是一些常见的解决方法:1. 检查文件路径:确认文件路径是否正确,包括容器内的路径和宿主机的路径,尤...
    99+
    2023-10-19
    docker
  • nginx无法运行php文件或目录如何解决
    本篇内容主要讲解“nginx无法运行php文件或目录如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx无法运行php文件或目录如何解决”吧!nginx无法运行php文件或目录的解决...
    99+
    2023-07-04
  • Navicat运行sql文件导入数据不全或导入失败如何解决
    本文小编为大家详细介绍“Navicat运行sql文件导入数据不全或导入失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Navicat运行sql文件导入数据不全或导入失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-07-05
  • docker运行tomcat提示找不到文件如何解决
    这篇“docker运行tomcat提示找不到文件如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker运行tom...
    99+
    2023-07-05
  • 如何解决Vue不运行修改配置文件的问题
    随着前端开发技术的不断发展,Vue框架成为了一个非常重要的工具。在使用Vue框架进行开发过程中,修改配置文件是一个非常常见的操作。然而,出现不运行修改配置文件的情况也是非常常见的。那么,如何解决这个问题呢?本文将为您介绍如何解决Vue不运行...
    99+
    2023-05-14
  • Win10用户配置文件消失了如何解决
    如果Win10用户配置文件消失了,有几种可能的解决方法:1. 检查是否更改了用户账户:确认是否切换到了其他用户账户。在登录界面上,尝...
    99+
    2023-09-17
    Win10
  • 如何进行spring@value注入配置文件值失败的原因分析
    今天就跟大家聊聊有关如何进行spring@value注入配置文件值失败的原因分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。spring@value注入配置文件值失败的原因今天我写...
    99+
    2023-06-22
  • 如何解决postman上传文件执行成功而使用collection runner执行失败的问题
    这篇文章给大家分享的是有关如何解决postman上传文件执行成功而使用collection runner执行失败的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。执行一个上传图片的请求使用collec...
    99+
    2023-06-21
  • 如何解决MySQL配置文件指定了log-error配置项后启动报错的问题
    如何解决MySQL配置文件指定了log-error配置项后启动报错的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysq...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作