我应该如何创建一个Dockerfile在一个实例中运行多个服务?
你不应该。
Docker容器不是运行完整的应用程序实例和服务堆栈的完整虚拟机。
Docker是应用程序虚拟化。这意味着单个容器运行单个进程。
在您的情况下,您需要3个容器。一种用于RabbitMQ,一种用于FTP服务,一种用于elasticsearch。
您可能想要使用命名数据卷在FTP服务和任何读取该服务之间共享文件系统。
一旦所有三个容器都工作了,就可以使用docker-compose简化它们一起运行。

我应该如何创建一个Dockerfile在一个实例中运行多个服务?
你不应该。
Docker容器不是运行完整的应用程序实例和服务堆栈的完整虚拟机。
Docker是应用程序虚拟化。这意味着单个容器运行单个进程。
在您的情况下,您需要3个容器。一种用于RabbitMQ,一种用于FTP服务,一种用于elasticsearch。
您可能想要使用命名数据卷在FTP服务和任何读取该服务之间共享文件系统。
一旦所有三个容器都工作了,就可以使用docker-compose简化它们一起运行。