如何将Svelte应用程序放置在Docker容器中? [英] How to put a Svelte app in a docker container?

查看:52
本文介绍了如何将Svelte应用程序放置在Docker容器中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

标题几乎说明了一切。我是Web开发的新手。

The title pretty much says it all. I am very new to web development.

我使用 npx degit sveltejs / template ... 创建了一个Svelte应用程序。现在我使用 npm run dev npm start 在本地运行。

I created a Svelte app using npx degit sveltejs/template .... Now I run it locally using npm run dev or npm start.

据我了解,这是一台节点服务器,但改编了它们的官方教程并没有吸引我很多。

To my understanding, this is a Node server, but adapting their official tutorial didn't get me very far.

我找到了博客文章,但这并不能完全解释如何对现有的Svelte应用进行docker化,而是指向

I found a blog post about this, but it doesn't quite explain how to dockerize an existing Svelte app, instead points to a fork of the official template.

推荐答案

您可以将 Dockerfile 放在您的应用程序目录中(其中 package.json 是):

You can place a Dockerfile in your app directory (where package.json is):

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" ]

建立本地图片:

$ docker build -t svelte/myapp .

并运行它:

$ docker run -p 5000:5000 svelte/myapp

这篇关于如何将Svelte应用程序放置在Docker容器中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆