想象一下,您刚刚在 Phoenix 中构建完一个应用程序,现在,您已准备好与世界其他地方共享它。您可能想知道如何准确导航发布环境以及在哪里发布应用程序。
简而言之,您可以使用 Docker 在任何地方发布您的项目。Elixir需要一些运行时依赖关系,主要是Erlang,以便启动BEAM。在 Phoenix 发布文档的“使用版本进行部署”部分中,有一个出色的 Dockerfile 可用,如何修复Edge浏览器在Windows11无法更新问题?8种解决方法可作为一个很好的起点。在本教程中,我将剖析这个 Dockerfile 并解释每个步骤的作用,使您能够选择您喜欢的部分,以及可能需要更改哪些部分来满足您自己的项目需求。让我们开始吧!
-
开始
-
构建步骤
-
运行时步骤
开始
作为预告片,我将在这篇文章中包含 Node.js 和 npm,它们不包含在文档中的官方 Dockerfile 中:
ARG ELIXIR_VERSION=1.14.0 ARG OTP_VERSION=25.0.3 ARG DEBIAN_VERSION=bullseye-20210902-slim