我们如何创建一个完整的堆栈应用程序,例如一个Docker Image

问题描述 投票:0回答:2
不建议将所有容器托管在一个容器中。通常,一项服务将具有自己的容器。以示例假设您正在为应用程序使用以下

背(php或nodejs或python)
docker docker-compose dockerfile docker-image
2个回答
1
投票

database(Postgres或MySQL)

    开机服务(redis或memcache)
  • Weberver(Apache或nginx)
  • 这个只是一个例子。在这里,您将创建用于后端,前端,数据库,缓存和Web服务器的单个容器。这将确保您的服务不会因任何其他依赖性而失败,并且这也将封装/隔离容器,并且错误处理更容易。通常,您将通过公开端口在应用程序之间进行通信。
  • 有时您可能想在两个服务之间共享一些数据。例如:如果您正在使用本地计算机进行文件存储,则可能希望该文件夹可以访问后端和Web服务器(用于公开资产)。在这种情况下,您将为此使用卷。
  • TLDR:
  • 如果您绝对想将其托管在一个Dockerfile中,则可以为此使用
  • Multistagebuild
并使用Ubuntu或Alpine容器,并安装所需的所有软件包并公开端口。

将完整项目置于前端和后端

设置一个用于前端的容器 设置一个单独的后端容器

数据库的设置容器

0
投票
使用Docker组成命令同时运行多个容器,并为每个容器dockerfile dockerfile

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.