2

docker 运行 node web 服务

 2 years ago
source link: https://sxy91.com/posts/docker-run-node-web/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

docker 运行 node web 服务

2021-03-24 宋洋葱 宋洋葱

进入 node 项目,文件结构如下:

ls
# logs  node_modules  package.json  package-lock.json  public  README.md  src  tsconfig.json

建立一个 Dockerfile 文件,内容如下:

FROM node:14.15-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY . .
EXPOSE 8080 # web服务监听的端口
CMD [ "npm", "run", "dev" ]

建立一个 .dockerignore 文件,内容如下:

.vscode
log
logs
node_modules
public
# 别忘了最后的 . 表示当前目录下
docker build -t my-web-image .
# 完成后可查看
docker images

运行刚刚构建好的镜像

docker run -p 49160:8080 -d my-web-image
来发评论吧~
Powered By Valine
v1.4.18

Recommend

  • 58

    Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把...

  • 50

    简介container: 资源隔离、平台无关, 限制cpu、mem等资源  java不知道自己运行在container里,以为它看到的资源都能用。结果:java工作在资源充足的详述程序运行的两个核心资源:cpu和mem,其他资源或许也有限制,暂不涉及。cpujvm检测可用cpu...

  • 43

  • 13

    前段时间在网上看到了一个叫 “甜糖星愿计划” 的东西,声称可以通过贡献闲置带宽来获得积分。正好我有个 NAS,正好我的宽带一天从白天闲到黑夜,不如利用起来,少少挣一些零花钱。 需要注意的一点是,本文提到的镜像仅在我的群晖DS218+ 上测...

  • 4
    • segmentfault.com 3 years ago
    • Cache

    在浏览器中本地运行Node.js

    在浏览器中本地运行Node.js一切要从收到一封邮件开始大早上,我收到一封邮件,StackBlitz说正在与Next.js和Google的团队合作开发一项新技术

  • 6

    WebContainers能让Node.js在浏览器中本地运行Next.js和Google的团队合作开发一项新技术:WebContainers:WebAssembly和新功能API的出现使编写基于WebAssembly的操作系统似乎变得可能,该操作系统功能强大到...

  • 2

    PowerShell 禁止运行 node.js 脚本如何解决?对于一些比较流程化的工作,我希望将其自动化,因此我写了一个脚本,帮助我来完成这个基本的工作。但在写完后,发现了一个问题:helper: 无法加载文件 C:\Users\bestony\AppDat...

  • 8
    • baozi.fun 2 years ago
    • Cache

    Centos下安装Node运行环境

    如果要运行一个Express服务,就必须要安装一个Node环境,本篇文章就来讲讲如何在Centos7下安装Node环境。 安装Node 其实安装Node环境很简单,我们通过 yum 工具就可以安装 安装EPEL EPEL(Extra Packages for Enterprise Linux...

  • 3

    WebContainers 简介:在浏览器中本地运行 Node.js 几年前,我们意识到网络正在走向一个关键的拐点。WebAssembly 和新

  • 1

    This article explores how Node.js web applications can be scaled across multiple CPU cores and even machines using Docker. Introduction Deploying and scaling a Node.js web app (...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK