Docker-compose:合并/组合两个容器

2023-11-21

我正在尝试为我的项目创建一个docker环境。让我解释。

我有一个项目叫my-project从而引发战争my-project.war。我创建了一个名为的 Docker 镜像my-project:latest其中包含my-project.war in the /my-project目录。那很简单。

现在我想合并 Docker 镜像my-project:latest and tomcat:latest(这是 Tomcat 的官方 Docker 镜像)docker-compose.yml。我从这个开始docker-compose.yml:

version: "3"
services:
  my-project:
    image: my-project:latest
  tomcat:
    image: tomcat:latest
    ports:
      - 8080:8080

但我现在如何复制文件/my-project/my-project.war来自my-project容器到webapps/目录中的tomcat容器?这在 docker-compose 中可能吗?或者我应该从一个新的开始Dockerfile?

换句话说,我遇到了麻烦结合这两个容器。


你不能在 docker-compose 中这样做。但是,您可以使用 docker 中一个非常好的功能,称为多阶段构建

基本上,创建一个新的 Dockerfile 将图像合并为一个:

FROM my-project:latest as project

FROM tomcat:latest
COPY --from=project /my-project/my-project.war /webapps

一旦你使用构建此图像docker build -t app .你将会有一个 tomcat 镜像,其中包含你在“/webapps”的战争。

在 docker-compose 中只需使用这个图像:

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

Docker-compose:合并/组合两个容器 的相关文章

随机推荐

  • 如何在 TWIG 函数中获取当前模板名称

    假设我创建了一个自定义树枝函数 templateName twig new Twig Environment loader twig gt addFunction templateName new Twig Function Functio
  • 背景颜色:无是有效的 CSS 吗?

    谁能告诉我以下 CSS 是否有效 class background color none 你可能想要transparent as none不是有效的background color value The CSS 2 1 规范规定以下内容bac
  • Ruby:read_timeout 和 open_timeout 之间的区别

    标题本身就说明了 read timeout 和 open timeout 之间有什么区别 打开超时是您愿意等待 打开连接 的时间 在 TCP 上下文中 是指在放弃尝试并引发超时错误之前等待握手完成的时间 读取超时正如您可能猜到的 这是您愿意
  • 如何生成所有约束脚本

    我有一个要求 我必须更改数据库的排序规则 因为我需要删除所有约束并在运行排序规则后重新创建它们更改我的数据库脚本 我可以知道如何生成数据库所有约束的脚本吗 SELECT top 1 ALTER TABLE SCHEMA NAME schem
  • 尝试内联模型时, 在 Django 中没有 的外键

    我需要能够创建一个包含 20 个奇怪的多项选择题的测验类型应用程序 我有3个型号 Quizzes Questions and Answers 我想在管理界面中创建一个测验 并内联测验和答案元素 目标是单击 添加测验 然后转到包含 20 个问
  • Apache CXF 将支持基于 JAX-RPC 的 Web 服务(SOAP)

    我想知道 Apache CXF 是否支持基于 JAX RPC 的 Web 服务 目前我正在开发基于 JAX WAS 的项目 Thanks Apache CXF 方面SOAP网络服务支持document literalWSDL 风格 不存在这
  • 如何查找recyclerview中每个可见项目的百分比

    int findFirstVisibleItemPosition int findFirstCompletelyVisibleItemPosition int findLastVisibleItemPosition int findLast
  • 使用 RestTemplate 时如何配置内部 Jackson 映射器?

    我想更新 Spring RestTemplate 使用的 jackson 映射器的 SerializationConfig Feature 属性 知道如何访问它或者我可以 应该在哪里配置它 默认RestTemplate构造函数注册了一组Ht
  • 在 HTML 中显示 Pandas DataFrame,无需额外行

    如果我使用DataFrame set index 我得到这个结果 import pandas as pd df pd DataFrame foo 1 3 0 bar 2 2 9 baz 4 2 85 quux 3 2 82 columns
  • 使用 Highcharts 按 ID 选择点

    使用 Highcharts 如何使用它的 id 选择一个点 例如 如果我使用以下代码创建图表 chart1 new Highcharts Chart chart renderTo container type scatter title t
  • 如何在 Bootstrap 中设置 ScrollSpy 的偏移量?

    我有一个网站 其导航栏固定在顶部 主内容区域下方有 3 个 div 我正在尝试使用引导框架中的滚动间谍 当您滚动经过 div 时 我成功地突出显示了菜单中的不同标题 我也有它 所以当您单击菜单时 它会滚动到页面的正确部分 然而 偏移量不正确
  • 可空类型和三元运算符:为什么是 `? 10 : null` 禁止? [复制]

    这个问题在这里已经有答案了 我刚刚遇到一个奇怪的错误 private bool GetBoolValue Do some logic and return true or false 然后 在另一种方法中 类似这样 int x GetBoo
  • Mysql批量更新

    我必须通过 sql 对表执行 6k 更新查询 无 Hibernate JDBC 查询是这样的 UPDATE A SET some id value1 WHERE id value2 执行所有这些查询需要很长时间 有没有办法提高性能 创建一个
  • 删除 JSONObject 中的引号

    我正在使用 net sf json JSONObject 创建一些要发送到前端应用程序的数据 而我正在交互的代码不喜欢它为每个字段名称添加引号的方式 例如 myString new JSONObject put JSON Hello Wor
  • 在函数内将字符串传递给 ggplot2

    我经常使用ggplot2在我的工作中构建包装函数以加快我的工作流程 使用非标准评估 NSE aes迫使我使用实际的变量名称而不是传递字符串 因此 我复制并重命名数据帧和变量名称以安抚 ggplot2 一定有更好的方法 我怎样才能使ggplo
  • 通用存储库,CreateObjectSet() 方法

    我试图实现一个通用存储库 现在我有这个 using System using System Collections Generic using System Linq using System Data using System Data
  • 将 CookieContainer 与 WebClient 类一起使用

    我以前曾将 CookieContainer 与 HttpWebRequest 和 HttpWebResponse 会话一起使用 但现在 我想将其与 WebClient 一起使用 据我了解 没有像 HttpWebRequests 那样的内置方
  • 如何在 st_intersect 之后从几何集合中选择某些几何图形?

    我正在使用奇妙的新 sf 包运行两个多边形或其他 sf 对象的相交 它类似于 a lt st polygon list cbind c 0 0 7 5 7 5 0 c 0 1 1 0 0 b lt st polygon list cbind
  • 如何使用 SQLAlchemy 正确地将外键约束添加到 SQLite DB [重复]

    这个问题在这里已经有答案了 我对 SQLAlchemy 很陌生 我正在尝试弄清楚它 请记住以下测试设置 class Nine Base tablename nine table args sqlalchemy sql schema Uniq
  • Docker-compose:合并/组合两个容器

    我正在尝试为我的项目创建一个docker环境 让我解释 我有一个项目叫my project从而引发战争my project war 我创建了一个名为的 Docker 镜像my project latest其中包含my project war