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

Docker装入命名空间

阎宝
2023-03-14

当我挂载$docker时,为使用主机文件系统的正在运行的容器运行-v/tmp:/tmp-ti ubuntu/bin/bash。当我从exit命令关闭上述容器并将上述容器id与新的$docker运行链接--volumes-from=“closed container id”-ti ubuntu/bin/bash时,这也使用了新运行的容器中的/tmp文件。

共有1个答案

舒仲渊
2023-03-14

这是怎么可能的,即使关闭了容器,它仍然可以被引用到其他容器中。请用更好的方式解释一下在Docker中发生了什么。

这是预期的行为,因为您已经在第一个实例上映射了卷-v/tmp:/tmp,这意味着您已经将主机OS上的/tmp映射到容器内的/tmp。现在,除非 被删除,否则您在容器内所做的任何更改都保留在主机OS上,可以由第二个或第三个实例访问。

除非使用Docker rm 删除该容器,否则该容器存在。您可以从Docker ps-a中获取 ,它返回正在运行的、已退出但未删除的所有容器的列表。

 类似资料:
  • 问题内容: 当我们在docker容器内创建新进程时,如何区分pid容器的pid 1,17和主机的1,17 etc pid,以及所有内核更改都在发生? 如何在主机中看到docker内部的进程? 问题答案: 如何用主机的1,17区分docker容器的pid 1,17等 默认情况下,这些pid位于不同的命名空间中。 从发行10080和开始,容器pid可以保留在主机的pid名称空间中。 还有一个问题101

  • 我试图通过定义类似java的包、类和导入的语法来学习Xtext。我的语法片段看起来像这样,CompilationUnit是根对象。 为了导入交叉引用,我使用DefaultGlobalScopeProvider,我已经用我自己的版本重写了QualifiedNameProvider,该版本附加了包名作为topClass的QualifiedName的前缀。为了自动导入自己的包,我编辑了特定于项目的Sco

  • 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与ECMAScript 2015里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X {)。 这篇文章描述了如何在TypeScript里使用命名空间(之前叫做“内部模块”)来组织你的代码

  • Let the word of Christ dwell in you richly in all wisdom; teaching and admonishing one another in psalms and hymns and spiritual songs, singing with grrace in your hearts tto the Lord. And whatsoever

  • 客户端有许多“命名空间”,通常是一些公开的可管理功能。命名空间对应 Elasticsearch 中各种可管理的 endpoint。下面是全部的命名空间: **命名空间** **功能** `indices()` 索引数据统计和显示索引信息 `nodes()` 节点数据统计和显示节点信息 `cluster()` 集群数据统计和显示集群信息 `snapshot()` 对集群和索引进行拍摄快照或恢复数据

  • 命名空间 由于 js 环境极少命名空间管理模块, namespace 相对陌生, 比如有这样的文件结构, src/ demo/ core.cljs 可以看到 core.cljs 的路径就是: src/demo/core.cljs 注意 JVM 环境有个 classpath 的环境变量, 用于判断怎样查找源码, classpath 对应多个路径, 也可能是 jar 包, 而 jar 包中