Docker-编写 Nuxtjs
Docker-compose Nuxtjs
我正在创建我的第一个 Nuxtjs 应用程序,但我想使用 Docker-compose。按照本教程,我能够 Docker 化我的应用程序:https://dockerize.io/guides/docker-nuxtjs-guide
现在我想使用 compose 将其提升到一个新的水平,但我不太熟悉服务器端渲染以及这会如何影响我的 docker-compose 文件。不幸的是,我找不到任何关于如何在 NuxtJS 应用程序上使用 docker-compose 的指南。你知道我在哪里可以找到它的好指南吗?谢谢
更新:
我创建了一个 docker-compose.yml 文件并且正在运行,但我仍然找不到任何指南来查看它是否是一个好的 yml 文件(最佳实践等)
version: '3'
services:
web:
build: .
command: npm run dev
ports:
- '3000:3000'
如果您已经可以 运行 在 Docker 中使用您的应用程序,您将不会从 Docker Compose 中获益太多,除非您需要 运行 多个容器。如 Overview of Docker Compose 中所述,Compose 是用于定义和 运行 宁 multi-container Docker 应用程序的工具。
根据链接的教程,docker-compose.yaml
可能看起来像这样:
version: "3"
services:
nuxt:
image: nuxtjs-tutorial:latest
ports:
- "3000:3000"
environment:
- NUXT_HOST="0.0.0.0"
- NUXT_PORT="3000"
Compose文件中不需要设置环境变量,这只是一个例子。 Compose 允许您设置许多选项,如 Compose file reference. For example, you could run the app in Compose using entrypoint
instead of CMD
in Dockerfile
. Or you could only copy package.json
in Dockerfile
, build the dependencies during image build, and mount your code using volumes
.
中所述
我在网上找到了多个示例参考,但我不会将其中任何一个视为最佳实践。最好阅读官方文档。
关于您的更新,根据教程中的 Dockerfile
,您甚至不需要 build
和 command
条目,只需要 image
和 ports
.但正如我上面所说,您可以从 Compose 中设置许多选项,最好在官方文档中进行描述。
我正在创建我的第一个 Nuxtjs 应用程序,但我想使用 Docker-compose。按照本教程,我能够 Docker 化我的应用程序:https://dockerize.io/guides/docker-nuxtjs-guide
现在我想使用 compose 将其提升到一个新的水平,但我不太熟悉服务器端渲染以及这会如何影响我的 docker-compose 文件。不幸的是,我找不到任何关于如何在 NuxtJS 应用程序上使用 docker-compose 的指南。你知道我在哪里可以找到它的好指南吗?谢谢
更新: 我创建了一个 docker-compose.yml 文件并且正在运行,但我仍然找不到任何指南来查看它是否是一个好的 yml 文件(最佳实践等)
version: '3'
services:
web:
build: .
command: npm run dev
ports:
- '3000:3000'
如果您已经可以 运行 在 Docker 中使用您的应用程序,您将不会从 Docker Compose 中获益太多,除非您需要 运行 多个容器。如 Overview of Docker Compose 中所述,Compose 是用于定义和 运行 宁 multi-container Docker 应用程序的工具。
根据链接的教程,docker-compose.yaml
可能看起来像这样:
version: "3"
services:
nuxt:
image: nuxtjs-tutorial:latest
ports:
- "3000:3000"
environment:
- NUXT_HOST="0.0.0.0"
- NUXT_PORT="3000"
Compose文件中不需要设置环境变量,这只是一个例子。 Compose 允许您设置许多选项,如 Compose file reference. For example, you could run the app in Compose using entrypoint
instead of CMD
in Dockerfile
. Or you could only copy package.json
in Dockerfile
, build the dependencies during image build, and mount your code using volumes
.
我在网上找到了多个示例参考,但我不会将其中任何一个视为最佳实践。最好阅读官方文档。
关于您的更新,根据教程中的 Dockerfile
,您甚至不需要 build
和 command
条目,只需要 image
和 ports
.但正如我上面所说,您可以从 Compose 中设置许多选项,最好在官方文档中进行描述。