如何将 Svelte 应用程序放入 docker 容器?

tic*_*fab 5 node.js docker svelte

标题基本概括了所有内容。我对网络开发很陌生。

我使用npx degit sveltejs/template .... 现在我使用npm run devor本地运行它npm start

据我了解,这是一个 Node 服务器,但改编他们的官方教程并没有让我走得很远。

我找到了一篇关于此的博客文章,但它并没有完全解释如何对现有的 Svelte 应用程序进行 dockerize,而是指向官方模板的一个分支

mad*_*low 10

您可以将 aDockerfile放在您的应用程序目录中(在哪里package.json):

FROM node:14-alpine

WORKDIR /usr/src/app

COPY rollup.config.js ./
COPY package*.json ./

RUN npm install

COPY ./src ./src
COPY ./public ./public

RUN npm run-script build

EXPOSE 5000

ENV HOST=0.0.0.0

CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)

构建本地镜像:

$ docker build -t svelte/myapp .
Run Code Online (Sandbox Code Playgroud)

并运行它:

$ docker run -p 5000:5000 svelte/myapp
Run Code Online (Sandbox Code Playgroud)