为 Web 应用程序配置 Docker 的最佳方法是什么?

What is the best approach to configure Docker for a webapp?

我想为 运行 一个使用 Postgres 和 Jetty 的 Java 应用程序配置一个 Docker 容器。 执行此操作的最佳方法是什么:

  1. 从 Docker 集线器中拉出三个独立的容器,并以某种方式一起使用它们。
  2. 使用所有配置从头开始创建一个Docker文件。
  3. 从 Docker 集线器中提取三个图像并从中手动创建一个 Docker 文件。

标准布局是使用 2 个容器 - 一个用于数据库,一个用于应用程序(带有 Java 应用程序的码头 - 我假设它是一个 WAR 文件)

两者都应基于 Docker Hub 上现成的标准容器。

我想指出,您的所有三个选项都是有效的...在您的第一个选项中,您所指的 "somehow" 是 Compose。如果您将 create a single Dockerfile from them 替换为 create a docker-compose.yml file for他们.

我将其作为答案抛出,因为我认为它有助于理解不同图像如何协同工作。看起来您自然而然地在寻找 Docker Compose。