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

在单个Docker映像上同时运行的多个应用程序

吴俊晤
2023-03-14

假设我在同一个公共Docker映像上安装了一个Web服务器和一个数据库服务器,是否可以同时运行它们,就像它们在同一个虚拟机中运行一样?

它正在运行<代码>docker run吗

共有2个答案

程成天
2023-03-14

根据这个堆栈溢出答案,完全有可能通过一个脚本来启动这些服务

我可以在Docker容器中运行多个程序吗?

尽管大多数人只是告诉你把所有的东西都放到多个不同的容器中。在某些情况下,如果考虑云部署,您可能希望运行多个web应用程序,每个应用程序对应于不同的系统测试,那么使用包含多个进程的容器可能会更容易管理。

因此,你可以让你的孤立的小型hsql数据库在服务器模式下运行,然后是你的Wide或springboot应用程序,最后是mvn对你的系统进行测试。。

如果你把这三个都放在一个容器里...那么这只是一个选择在哪个Jenkins节点上运行的问题。因为它将所有内容都打包在一个容器中,而不管任何其他容器,而且图像大小也不大...你真的很敏捷。举个例子。

所以你必须看看什么对你最好。

使用像mysql这样的大dB,您通常可以更好地在一个孤立的容器上运行它们,作为所有其他docker容器的基本平台。使用像hsql这样的dB,您可以轻松地为每个容器提供db。

干善
2023-03-14

您不应该为web服务器和数据库使用单个映像。您应该为web服务器使用一个映像,为数据库使用一个映像。

要运行它,您需要运行数据库服务器,然后运行Web服务器并将其链接到数据库服务器。

网上有很多例子,我就留这一条:https://github.com/saada/docker-compose-php-mysql

 类似资料:
  • 我正在尝试在我的环境中测试和使用docker。这是我访问tomcat时的Dockerfile(),我发现这个问题。 注= 建筑 跑 Dockerfile 一件奇怪的事情是,如果我只设置而不设置,我就可以访问或我的应用程序我的文件中是否缺少任何内容? 谷歌搜索=

  • 我们有一个集成在本地Gitlab安装上的小型C项目。QA(通过预期输出的shell脚本进行的本地单元测试)是通过带有特定的Docker映像()。由于细微的差异,我们希望在,这当然需要CI配置中的细微差异。 我目前正在做的是用自己的,它在部分有所不同,在不同阶段的主体中也有细微差异(不同的包到等)。这意味着我需要经常将重设到该分支中,并确保手动合并对ci配置的更改。 这并不好:在我以前的生活中,我使

  • 这是我的节点文件 我在上有HTML 和上的节点应用程序 我也转发了3000端口到80; 我想在这个服务器上的一个不同的端口上运行多个应用程序。 我应该为其他应用程序配置什么。

  • 问题内容: 这个问题是我继续研究Docker的一部分,并且在某些方面跟进了我先前的问题之一。我现在已经了解了如何通过将一堆Docker容器链接在一起来获得完整的应用程序堆栈(实际上是微型VPS)。例如,可以创建一个堆栈,为Apache+ PHP5提供一堆扩展名+ Redis + MemCached+MySQL,它们都在Ubuntu上运行,无论是否带有附加数据容器,都可以轻松地序列化用户数据。 一切

  • 我有一个多Maven模块Spring Boot项目,具有以下结构: webservices和backend都是单独的Spring Boot应用程序(它们生成一个jar文件,我用它来启动它们),它们依赖于commons模块。因此,我将commons作为一个依赖项包含在webservices和后端的pom中。xml。 我对启动我的应用程序没有什么疑问。 如何在单个JVM中启动后端和webservice

  • 问题内容: 因此,我的目标是让函数启动自己的线程,以便可以并行运行,而不必等待上一个线程完成。问题在于,它似乎不是多线程的(意味着一个线程在另一个线程开始之前就完成了)。 我也有该函数的内部,但似乎启动的线程的标识与从其运行python脚本的主线程相同。我认为我的方法不正确。 问题答案: 这是常见错误,容易出错。 只需在主线程中一次执行您的函数,然后将(我想为您函数的返回值)作为函数传递给线程,这