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,您甚至不需要 buildcommand 条目,只需要 imageports.但正如我上面所说,您可以从 Compose 中设置许多选项,最好在官方文档中进行描述。