gpt4 book ai didi

docker - 我应该如何创建Dockerfile以通过docker-compose运行多个服务?

转载 作者:行者123 更新时间:2023-12-02 19:08:41 25 4
gpt4 key购买 nike

我是Docker的新手。我想创建一个Dockerfile来启动RabbitMQ,ftp服务器和 flex 搜索之类的服务。但是我不知道应该从哪里开始?

我在这里问过类似的问题:How should I create a Dockerfile to run more than one services in one instance?

我知道,要创建不同的容器:一个用于Rabbitmq,一个用于ftp服务器,另一个用于elasticsearch,然后使用docker-compose文件运行它们。在这里,您会找到我创建的Dockerfile代码。

如果有人可以帮助我解决这个问题,那就太好了。谢谢!

最佳答案

他们是正确的。每个容器及其扩展名,每个镜像都应负责一个关注点,并且通常映射到单个进程。因此,如果您需要运行多个功能(或者通常不严格地运行一个以上的进程),那么您很可能需要构建单独的镜像。创建镜像的最简单和推荐的方法之一是编写Dockerfile。预计这将是一个极其简单的过程,并且大多数将是您用于安装该组件的相同命令的副本。

您为每个服务编写Dockerfile时,必须使用docker build命令构建它们,这将生成镜像。

运行图像时,您将获得所谓的容器。大概将其视为iso文件是镜像,而实际的vm或正在运行的计算机就是容器。

现在,您可以使用docker-compose协调各种容器的方式,以便它们可以相互通信(或隔离)。 docker-compose.yml文件是yaml格式的纯文本文件,用于描述应用程序中不同组件之间的关系。应用程序可以由几种服务组成-例如Web服务器,应用程序服务器,搜索引擎,数据库服务器,缓存引擎等。这些服务都是服务,可以作为容器运行,但是也不必将所有内容都作为容器运行。有些可以在VM或裸机服务器上以传统方式保持运行。

我会检查您的其他帖子并添加是否需要任何内容​​。但我希望这至少可以帮助您入门。

关于docker - 我应该如何创建Dockerfile以通过docker-compose运行多个服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44595446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com