无法在 Docker 容器内调用 chown (Docker for Windows)

2024-01-14

我正在尝试使用官方 Mongo dockerfile https://github.com/docker-library/mongo/blob/21a6f6cf3eff13a39b20c86224730a29823370ca/3.2/Dockerfile要启动数据库,我正在使用-v将本地目录映射到的命令/data容器内。

作为Dockerfile,它尝试将此目录 chown 给用户 mongodb:

RUN mkdir -p /data/db /data/configdb \
    && chown -R mongodb:mongodb /data/db /data/configdb
VOLUME /data/db /data/configdb

但是,使用以下命令会失败:

chown: changing ownership of '/data/db': Permission denied

我在这里做错了什么?我找不到与此相关的任何文档 - 当然容器应该对映射目录具有完全权限,因为它是在 docker run 命令中显式传递的:

docker run -d --name mongocontainer -v R:\mongodata:/data/db -p 3000:27017 mongo:latest

您有类似的问题,说明了相同的错误消息蒙戈问题 68 https://github.com/docker-library/mongo/issues/68 or issue 74 https://github.com/docker-library/mongo/issues/74

宿主机卷目录不能位于/Users (or ~). Try:

docker run --name mongo -p 27017:27017 -v /var/lib/boot2docker/my-mongodb-data/:/data/db -d mongo --storageEngine wiredTiger

The PR 470 https://github.com/docker-library/docs/pull/470/files adds:

WARNING:因为 MongoDB 使用内存映射文件,所以无法通过 vboxsf 在您的主机上使用它(vbox bug https://www.virtualbox.org/ticket/819).

MongoDB 不支持 VirtualBox 共享文件夹 (see docs.mongodb.org https://docs.mongodb.org/manual/administration/production-notes/#fsync-on-directories以及相关的jira.mongodb.org https://jira.mongodb.org/browse/SERVER-8600 bug).

这意味着使用 Docker Toolbox 的默认设置无法运行数据目录映射到主机的 MongoDB 容器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Docker 容器内调用 chown (Docker for Windows) 的相关文章

随机推荐

  • 在 Interface Builder 中为通用应用程序创建单个 .xib? (iOS)

    如果这是一个愚蠢的问题 我深表歉意 但我已经做了一些谷歌搜索并进行了搜索 但没有发现有人问这个确切的问题 我从事 iOS 开发已经有一段时间了 但我对 Interface Builder 完全陌生 我想知道的是 有没有办法只创建一个 xib
  • 有没有办法刷新 WPF 中的所有绑定?

    如果我的代码看起来有点像下面的代码 是否可以直接刷新所有绑定 或者我是否必须对所有绑定进行硬编码才能刷新 服务端 ServiceContract public interface IMyServiceContract OperationCo
  • 图着色算法:典型的调度问题

    我正在训练像 UvA 这样的代码问题 我有这样一个问题 其中我必须 给定一组n考试和k参加考试的学生 了解是否可以将所有考试安排在two时隙 Input 几个测试用例 每个都以包含以下内容的行开头1 安排不同的考试 第2行是案例数k其中至少
  • Stracing 以附加到多线程进程

    如果我想跟踪一个多线程进程 其所有线程 我应该怎么做 我知道可以执行 strace f 来跟踪分叉进程吗 但是当我开始跟踪时附加到已经是多线程的进程怎么样 有一种方法可以告诉 strace 跟踪属于该进程的所有线程的所有系统调用吗 2021
  • 显式指定 KSQL 流主题名称

    我有两个 KSQL 主题my topic 1 and my topic 2 消息通过 AVRO 序列化 由于历史原因 my topic 1架构不在推荐范围内topic value格式 而是my custom subject name 我想通
  • 如何使用 PowerShell 搜索文件夹

    我想搜索特定目录和子目录中的文件夹 我尝试用谷歌搜索它 但没有真正找到任何有用的例子 Get ChildItem C test recurse Where Object PSIsContainer eq true and Name matc
  • 设置颜色以清晰显示数字

    在这个特定 viridis 选项的条形图中 是否可以设置颜色 即使对于刻度的较暗选项 也可以清晰地显示图表内的数字 library ggplot2 Year lt c rep c 2006 07 2007 08 2008 09 2009 1
  • 在 dc.js 中向饼图标签添加百分比

    我有一个饼图 我想为其添加百分比到标签 这里有一个jsfiddle http jsfiddle net vz64xbmw 22 饼图和代码如下 现在图表显示了实际值 我看了看dc js 入门和操作指南 http dc js github i
  • Java - 契约测试

    我正在尝试为一些广泛使用的接口编写契约测试 沿着以下思路 public abstract class MyInterfaceContractTest extends TestCase private MyInterface toTest p
  • 如何使用 $resource 填充 Angular UI Bootstrap typeahead

    我正在尝试让 Angular UI 引导程序提前输入我设置的 REST 资源 但我不确定如何让它发挥异步性质 目前我已经改编了 Angular UI Bootstrap 给出的示例 所以我的 html 看起来像这样 调用 getLibs 来
  • 如何根据列的当前值和其他两列的值覆盖列的映射?

    我有以下熊猫数据框 is and mp market state reason 100 None NaN 400 None NaN 100 ALGO NaN 400 OPENING NaN 我想写两个映射 如果is and mp或者是 10
  • C++优雅解决分区问题

    我希望看到最优雅的 STL 之类的分区算法扩展 标准格式 given a vector of ints partition the vector so that the positive integers appear to the fro
  • 有没有办法使用dust.js 进行多级继承值覆盖?

    我正在使用灰尘模板 设计的一个方面一直困扰着我 这让我想知道我是否 做错了 所以我想我应该问S O 有没有办法在dust js 中使用块和内联部分创建多级继承 假设您有一个带有布局的基本模板 一个覆盖某些内容的继承模板 以及另一个从该模板继
  • 终止 bluestacks 进程/结束进程

    我正在尝试制作一个可以打开和关闭 bluestacks 应用程序的程序 关闭意味着完全退出应用程序 因为即使您退出 bluestacks 应用程序 该过程也会重新启动 我试图杀死的进程是 HD BlockDevice exe HD Agen
  • LLDB 如何加载崩溃日志

    我正在研究iOS崩溃分析 现在 我需要将崩溃日志文件导入 LLDB 作为WWDC18 第 414 场会议 https developer apple com videos play wwdc2018 414 说 我现在有 myApp dSY
  • Windows 上的 PyQt4 应用程序在退出时崩溃

    我正在使用 PyQt4 编写一个桌面应用程序 突然它在退出时开始崩溃 我检查了所有代码 以确保我没有做任何有趣的事情来使其崩溃 并且我不认为代码有任何问题 我之前见过一些对此的抱怨 但它与以前的版本有关 人们建议将 PyQt4 升级到最新版
  • 当 Idris 中的 lambda 抽象相关类型时,如何证明“看似显而易见”的事实?

    我正在 Idris 中编写一个基本的单子解析器 以习惯其语法以及与 Haskell 的差异 我的基础知识工作得很好 但我坚持尝试为解析器创建 VerifiedSemigroup 和 VerifiedMonoid 实例 言归正传 这里是解析器
  • Flask:如何将 python 字典转换为 JSON?

    我有一个 Flask 应用程序 我将字典作为参数传递给我正在渲染的 HTML 页面 app route cyto def testfn nodes nodes data id a label Gene1 data id b label Ge
  • <%: %> 在 ASP.NET (MVC2) 中做什么?

    一位同事最近检查了一个变更集 其中 形式的许多表达式已更改为 我依稀记得听说过 有人可以启发我吗 它对字符串进行 HtmlEncodes 如果尚未编码 尚未编码的部分 就是引入 MvcHtmlString 的原因 MVC2 从许多 Html
  • 无法在 Docker 容器内调用 chown (Docker for Windows)

    我正在尝试使用官方 Mongo dockerfile https github com docker library mongo blob 21a6f6cf3eff13a39b20c86224730a29823370ca 3 2 Docke