Docker:如何从给定容器访问另一个容器中的文件?

2023-12-01

基本上我有一个主目录和图书目录(一般文件结构,还有更多,但这些是重要的部分)。因此,当我从 main 向 booksServer 发出请求时,它不起作用,因为节点模块丢失。

这是因为节点模块位于 docker 容器内的特定路径:'/usr/src/应用程序'

我怎样才能让 main.js 看到书籍(服务/容器)在这个特定路径中确实有正确的节点包?

我想我可以使用 docker-compose,但我想先单独测试它而不使用 docker-compose。

**-Main Directory (Individual Service, has its own container)**
  -Initiator (Fires commands) 
  -DockerFile

**-Books Directory (Individual Service, has its own container)**
  -Stubs
     -BooksStub.js (NEED THIS!, but it won't work because needs npm modules which is located in its container @/usr/src/app. How can I access the nodemodules that it's using?)

  -booksServer.js
  -Package*.json (lock and package.json)
  -DockerFile

在 - 的里面

Error:

internal/modules/cjs/loader.js:800
    throw err;
    ^

Error: Cannot find module 'grpc'

书籍 Dockerfile

FROM node:12.14.0
WORKDIR /usr/src/app
COPY package*.json ./
COPY . /usr/src/app
RUN npm install
EXPOSE 30043
CMD ["node", "booksServer.js"]

主 Docker 文件

FROM node:12.14.0
WORKDIR /usr/src/app
COPY package*.json ./
COPY . /usr/src/app
RUN npm install
EXPOSE 4555
CMD ["node", "main.js"]

您可以创建一个通用的datavolume并将您的容器与datavolume

这是创建数据卷的步骤,

Step 1 : docker volume create --name storageOne您可以提供任何名称来代替storageOne

Step 2 :现在您需要使用以下命令将该卷附加到容器上docker run -ti --name=myContainer -v storageOne:/storageOne ubuntu command

Step 3 :在该数据卷中复制或创建所需的文件

Step 4 :现在使用创建另一个容器docker run -ti --name=myContainer2 --volumes-from MyContainer ubuntu command

Step 5 :重新启动你的myStorage容器

所以无论文件在myStorage将在附加容器之间共享。

也许这会对你有帮助

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

Docker:如何从给定容器访问另一个容器中的文件? 的相关文章

随机推荐

  • WooCommerce 基于动态最低订单金额的费用

    我需要在购物车中设置最低订单费用 因此如果购物车中的产品总计不超过 10 英镑 则需要支付额外费用才能将价格提高到 10 英镑 这是我目前拥有的代码 该代码在购物车阶段运行良好 但是当您到达结帐时 定价部分由于某种原因不会停止加载 并且您无
  • utf8 表示为普通文本

    text xd0 xa2 xd0 xb0 xd0 xb9 xd0 xbd xd0 xb0 text iconv UTF 8 UTF 8 IGNORE text var dump text good text file get content
  • 为什么更新类属性不会更新该类的所有实例?

    假设我有以下课程 class A arr 如果我附加到arr举个例子A 所有实例A已更新 gt gt gt a1 a2 A A gt gt gt a1 arr append 0 gt gt gt a1 arr 0 gt gt gt a2 a
  • “e.target”调用了错误的目标?

    我正在开发的组件依赖于 img 里面的元素 span 元素 并且当 span 通过 JQuery 检测到 点击 事件 该跨度的 ID 应记录到控制台 但由于某种原因 img 的 ID 正在被记录 gt star span click e g
  • 如何从 ERA5 每小时 netCDF 数据计算日平均值?

    嗨亲爱的大家 我为重复这个问题表示歉意 我已从 Copernicus 网络平台下载并合并了 ERA5 每小时露点温度数据 d2m wb nc 现在 我想根据每小时 d2m wb nc 数据计算每日平均值 时间戳为 00 01 02 23 E
  • 将字符串分解为大写字符

    我正在制作一种方法来读取整个类代码并用它做一些事情 我想要做的是获取方法的名称 并用它创建一个字符串 像删除产品之类的东西 我将制作一个字符串 删除产品 如何在大写情况下拆分名称方法 如何使用每个单词的第一个字母作为大写字母来构建这个新字符
  • 无法绑定到 Openshift 上的端口

    我在 openshift 上的应用程序中运行嵌入式 activemq 消息服务器 根据this 你只能绑定15000 35530 我尝试执行以下操作 但它引发了严重错误 可能是什么问题 我正在使用弹簧 这是我的一部分applicationC
  • 使用 ggplot() 和 bsts() 包通过 MCMC 进行贝叶斯时间序列分析生成 BSTS 平均绝对百分比误差 (MAPE) 图

    Problem 我有一个名为 FID 的数据框 见下文 其中包含 年 和 月 两列以及 Sighting Frequency 鸟类计数 数据框包含3 years之间的观察值2015 2017 表示我有 36 个月的数据 我已经运行了使用 M
  • 从终结器中调用 GC.SuppressFinalize()

    我正在开发一个类 在该类中我必须处理托管和非托管资源 看起来像这样 显然 只有处理部分 class MyDisposingExample IDisposable public void Dispose Dispose true privat
  • 如何计算文件的熵?

    如何计算文件的熵 或者我们只说一堆字节 我有一个想法 但我不确定它在数学上是否正确 我的想法如下 创建一个包含 256 个整数 全为零 的数组 遍历文件及其每个字节 增加数组中相应的位置 最后 计算数组的 平均值 将计数器初始化为零 对于数
  • SortedSet<>.Contains() 如何实现自己的比较?

    我想检查具有给定值的对象是否存在于SortedSet lt gt 但我不明白自定义比较在这里是如何工作的 在List lt gt Exists 我可以只使用 lambda 但我不能在那里这样做 而且我没有得到整个界面的东西 而 msdn 说
  • R 中零值之间向量的元素之和

    我有一个带有零和正数的向量 我只想将这些数字相加between零点 一个简单的例子 x lt c 0 0 0 0 0 1 23 24 54 12 1 23 0 0 0 0 1 23 56 76 0 1 13 也就是说 我想对元素求和1 23
  • 如何让 Chrome 尊重我的字段名称而不是尝试自动完成

    我的主页上有两种不同的表单 一种用于登录 一种用于注册 从代码中可以看出 表单具有不同名称的输入 h3 Log In h3
  • 我可以使用 android.preference 包执行数据库特定操作吗?

    我需要一个数据库 可以在其中存储数据并在需要时获取数据 这可以通过 android preference 包实现吗 我不想使用 sqlite 数据库 regards 根据共享偏好 Android 开发者教程 第 13 部分 作者 Sai G
  • 使用 Electron-packager 时,我们可以在没有安装 Node 的 Mac 上启动 Node 命令吗?

    当我使用电子打包器打包电子应用程序时 该应用程序生成一个使用 node 命令的子进程 现在 如果我尝试在未安装节点的系统中启动我的应用程序 该应用程序可以运行吗 我一直在尝试实现这一目标并面临各种问题 电子社区建议我使用 fork 方法 s
  • avcodec YUV 转 RGB

    我正在尝试使用 libswscale 将 YUV 帧转换为 RGB 这是我的代码 AVFrame RGBFrame SwsContext ConversionContext ConversionContext sws getCachedCo
  • 从c文件中提取头名称的正则表达式

    如何从包含这样的 c 文件中提取标头 include
  • Grunt、NPM 和 Bower 之间的区别(package.json 与 Bower.json)

    当我想添加一个包 并将依赖项签入 git 时 它属于哪里 进入package json或进入bower json 据我收集的信息 跑步bower install将获取包并将其放入 vendor目录 跑步npm install它会获取它并将其
  • 二叉树递归函数

    我需要打印出一个如下所示的二叉树 x x x x x x x x x x x x x x x xxxxxxxxxxxxxxxx 使用递归打印该行的左侧和右侧 第一行除外 因此该函数将调用带有左起点和右终点参数的显示函数 然后它会调用自己两次
  • Docker:如何从给定容器访问另一个容器中的文件?

    基本上我有一个主目录和图书目录 一般文件结构 还有更多 但这些是重要的部分 因此 当我从 main 向 booksServer 发出请求时 它不起作用 因为节点模块丢失 这是因为节点模块位于 docker 容器内的特定路径 usr src