当前位置: 首页 > 知识库问答 >
问题:

您是否试图将目录挂载到文件上(或相反)?

邓浩漫
2023-03-14
docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest

这表明

docker:来自后台进程的错误响应:oci运行时错误:container_linux.go:262:启动容器进程导致“process_linux.go:339:container init导致\”rootfs_linux.go:57:安装\\“/appdata/nginx/conf/nginx.conf\\”到rootfs\\“/var/lib/docker/aufs/mnt/dcea22444e9fda114593b18fc8b574adfada06947385aedc2ac09f199188fa0\\”在\\“检查指定的主机路径是否存在并且是否为所需的类型。

如果不挂载nginx.conf文件,则一切正常。那么,如何挂载配置文件呢?

共有1个答案

昝唯
2023-03-14

因为docker将把$pwd/conf/nginx.conf识别为文件夹而不是文件。检查$pwd/conf/目录是否包含nginx.conf作为目录。

用测试

> cat $PWD/conf/nginx.conf 
cat: nginx.conf/: Is a directory

否则,打开一个Docker问题。
使用相同的配置对我来说工作很好。

 类似资料:
  • 问题内容: 我有一个版本为docker的码头工人。当我尝试使用docker命令安装NGINX时: 它表明 docker:来自守护程序的错误响应:oci运行时错误:container_linux.go:262:启动容器进程导致“ process_linux.go:339:容器初始化引起了\“ rootfs_linux.go:57:安装\\” / appdata / nginx / conf / ng

  • 通过前面小节的学习我们知道:使用Docker时,产生的数据默认是保存到容器的UnionFS的读写层中的。那么,我们不妨思考下这两个问题: 如果不启动容器却想访问数据该怎么办? 容器被销毁或损坏,数据也就消失了,这合理吗? 是的,我想我们的答案应该是一样的,容器和数据不应该被绑定在一起。为此,Docker 提供了两类数据管理的方式: 挂载宿主机目录或文件; 使用数据卷; 本节,我们将介绍如何将宿主机

  • 问题内容: 我在用 我想用bash脚本检查一下,看看是否已挂载?如果不是,则调用上面的mount命令,否则执行其他操作。我怎样才能做到这一点? CentOS是操作系统。 问题答案: 运行不带参数的命令将告诉您当前的安装。在shell脚本中,您可以使用和if语句检查挂载点: 在我的示例中,if语句正在检查的退出代码,该代码指示是否存在匹配项。由于我不希望在匹配时显示输出,因此将其重定向到。

  • 问题内容: Docker文档指出,可以将单个文件装载到Docker容器中: -v标志还可用于从主机挂载单个文件-而不是目录。 这会将您放入新容器中的bash外壳中,您将从主机获得bash历史记录,退出容器时,主机将具有在容器中键入命令的历史记录。 但是,当我尝试将文件挂载为目录时: 我的Dockerfile看起来像这样: Docker版本为1.9.1,内部版本为a34a1d5。 这是文档问题,还是

  • 本文向大家介绍Node.js 检查文件或目录是否存在,包括了Node.js 检查文件或目录是否存在的使用技巧和注意事项,需要的朋友参考一下 示例 异步地 同步地 在这里,我们必须将函数调用包装在一个try/catch块中以处理错误。            

  • 我有一个上传文件的功能。在本地主机上,它没有错误。但在我部署到共享主机上之后,它就出现了问题。如果本地主机,我不移动一些文件夹,但对“教程”共享托管,我需要使2文件夹。拉威尔和公众。此laravel文件夹是项目laravel上的所有文件,没有公用文件夹 它是我共享主机上的我的模式 (/home/sippaur) 等 拉维尔- > 应用程序 独自创立 配置 数据库 公共网页 文件(此文件保存在此处)