nodejs项目部署到docker容器运行

1,776 阅读1分钟

1.程序根目录创建Dockerfile文件

FROM node:11.2.0  # 表示node环境基础镜像
WORKDIR /apis/nodeAppServer  # docker工作目录
COPY . /apis/nodeAppServer   # 当前程序拷贝到docker工作目录
RUN npm install         # 执行linux命令,安装程序依赖包
CMD [ "node","server" ] # 执行linux命令,运行node程序

目录结构:

2.放到linux环境

构建镜像

docker build -t nodeAppServer .

构建成功后查看镜像docker images

[root@localhost nodeAppServer]# docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
nodeAppServer                  latest              6c5d3ccf3af0        12 seconds ago      900 MB

3.运行docker容器

docker run -d --name nodeAppServer -p 8068:8068 nodeAppServer

docker ps 查看正在运行的容器

docker logs 容器名称 查看容器错误日志

[root@localhost nodeAppServer]# docker ps
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS              PORTS                    NAMES
83130c5100a8        nodeAppServer   "node server"       2 seconds ago       Up 1 second         0.0.0.0:8068->8068/tcp   nodeAppServer

访问应用

注意开启防火墙端口哈 firewall-cmd --zone=public --add-port=8068/tcp --permanent firewall-cmd --reload

[root@localhost nodeAppServer]# curl http://localhost:8068/project/yourparams