问题描述
标题几乎说明了一切。我是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容器中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!