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

2023-11-21

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

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

据我了解,这是一个 Node 服务器,但适应了它们官方教程并没有让我走得太远。

我找到了一个博客文章关于这一点,但它并没有完全解释如何 dockerize 现有的 Svelte 应用程序,而是指向fork官方模板。


您可以放置​​一个Dockerfile在您的应用程序目录中(其中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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Svelte 应用程序放入 Docker 容器中? 的相关文章

随机推荐

  • 将 struct 转换为 int

    考虑到 让我添加一个代码片段来澄清 typedef struct uint8 t field 5 uint8 t field2 4 and so on some struct t some struct t some struct init
  • UITextField:textRectForBounds:与。编辑矩形边界:

    和有什么区别UITextField其文本的矩形与可编辑文本的矩形 我只想移动文本字段内显示文本的位置 我应该用相同的确切实现来重写这两种方法吗 UITextField 类参考 文本矩形边界 返回文本字段文本的绘图矩形 编辑矩形边界 返回可以
  • 多点连接:接受邀请(使用内置浏览器 VC)

    我试图关注 WWDC 演讲了解多点连接框架 经过多次错误启动后 浏览器会显示对等方 并发出邀请 但是当我在对等设备上按 接受 时 浏览器一直显示 正在连接 没有结束 我以为MCBrowserViewController处理了逻辑 我可以放松
  • lambda 表达式和事件处理程序?

    有人向我提到 c 支持使用 lambda 表达式作为事件处理程序 有人可以与我分享一些这方面的参考吗 最好有代码片段 您可以使用 lambda 表达式构建匿名方法 该方法可以附加到事件 例如 如果您制作一个带有Button and a La
  • 如何自定义谷歌课堂共享按钮的外观和感觉

    目前 它看起来像一个旁边没有文字的正方形 我们希望在不干扰图标的情况下自定义外观和感觉 当然以匹配我们的其他按钮 已经尝试将样式添加到div已转换为共享图标 但到目前为止尚未成功 div class btn btn blue Google
  • 在 data.frame 中的两列之间添加(插入)一列

    我有一个包含 a b 和 c 列的数据框 我想在 b 和 c 之间添加一个新列 d 我知道我可以通过使用在末尾添加 dcbind但我怎样才能insert它在两列之间吗 我建议你使用该功能add column 来自tibble包裹 libra
  • 取消嵌套或取消切割包含不同长度列表的数据帧

    我有一个数据框 其中有几列 其中包含我想要的列表列unnest or unchop 但是 它们的长度不同 所以产生的错误是Error No common size for 这是一个表示 显示什么有效 什么无效 library tidyr l
  • Ninject 入门

    我在 上观看了 Ninject 的前 2 个初学者教程Dimecasts net 现在 我想在 ASP NET MVC 3 中使用 Ninject 2 2 我想要一个带有模拟模型的视图 调用我的服务时 我得到的对象引用未设置为对象的实例 p
  • 这个 OpenCL 代码可以优化吗?

    我正在为一个专门的矩阵函数编写一段 OpencL 代码 Dx1 vector v two DxD矩阵A and B和一个常数c 返回1xD vector r where r i c sum over j v j A i j B i j 下面
  • 使用 django-cms,如何允许用户指定背景图像

    我正在为客户创建一个 django cms 网站 我想做这样的事情 期望的效果是让 CMS 用户可以为页面选择背景图像 理想情况下 他们会使用类似的东西选择现有的图片Filer 有没有办法做到这一点 Paulo 是对的 第一步是配置一个占位
  • 将 UTF-8 BOM 添加到字符串/Blob

    我需要在客户端生成的文本数据中添加 UTF 8 字节顺序标记 我怎么做 Using new Blob xEF xBB xBF content yields my data 当然 也没有 uBBEF x22BF 工作 与 x22 成为下一个角
  • Javascript call() 和 apply() 与 bind()?

    我已经知道了apply and call是类似的函数 设置this 函数的上下文 区别在于我们发送参数的方式 手动与数组 问题 但是我什么时候应该使用bind 方法 var obj x 81 getX function return thi
  • GObject Gtk、Gnome、Gtk+、Gl、Gtk2、Gtk3...我不明白?

    我需要一些窗口来托管 webkit 或 和 cairo drwaing 但我必须首先处理所有这些问题才能了解我在做什么 现在 我迷失了 不再明白这一切是怎么回事 当我尝试使用绑定或尝试找出某些东西的依赖关系时 事情会变得更糟 例如 在 py
  • Firefox 3 不应用我的 xslt 样式表,但其他浏览器可以

    我正在尝试从 Web 服务器提供动态生成的 xml 页面 并从同一 Web 服务器提供自定义的静态 xslt 这会将处理卸载到客户端 Web 浏览器中 直到最近 我在 Firefox 2 3 IE5 6 和 Chrome 中都运行良好 不过
  • 为什么共享库的 ELF 标头会将 Linux 指定为 OSABI?

    我的 Linux 系统 Fedora 9 上的所有标准共享库都指定 ELFOSABI NONE 0 作为其 OSABI 这很好 但是我从供应商那里收到了一个共享库 其中 ELF 标头中给出的 OSABI 是 ELFOSABI LINUX 3
  • 如何在表单之间共享数据?

    考虑两种形式 form1 和 form2 form1 calls form2 form2 frm new form2 frm show form2显示包含数据的网格 选择数据后 会将其放入文本框中 我需要来自的返回值form2 to for
  • 为什么相同的代码每次运行时给出不同的地址?

    每次运行代码时 我都会得到不同的输出值 当堆和堆栈地址固定时 为什么 malloc 返回不同的地址 我希望它从堆顶部开始分配并每次返回一个固定地址 对于堆栈也是如此 include
  • pymc3 中的自定义可能性

    如何在 PyMC3 中定义自定义可能性 在 PyMC2 中 我可以使用 pymc potential 我尝试使用pymc Potential然而 在 PyMC3 中 布尔运算似乎无法应用于参数 我收到类似的错误this当我这样做时 例如 以
  • IPython Notebook Javascript:从 JavaScript 变量中检索内容

    有没有办法function 由 IPython Notebook 单元调用 来检索 JavaScript 变量的内容 例如IPython notebook notebook path其中包含当前笔记本的路径 当直接在单元格中编写时 例如 基
  • 如何将 Svelte 应用程序放入 Docker 容器中?

    标题基本概括了所有内容 我对网络开发非常陌生 我使用创建了一个 Svelte 应用程序npx degit sveltejs template 现在我使用本地运行它npm run dev or npm start 据我了解 这是一个 Node