docker学习系列7 容器化Node项目
本节我们自己打包一个docker镜像并发布到官方的镜像仓库中。这样任何人只需执行以下命令:docker run -d -p 3000:3000 finleyma/express 就可以访问一个简单的express程序了。 需要你有简单的express使用经验 实现过程非常简单: 本地全局安装 npm install express-generator -g 初始化一个express项目 express myapp cd myapp,然后 npm run start,项目就在本地运行了。 我们在项目内建立Dockerfile,内容如下: FROM node:10.8.0-alpine MAINTAINER www.mafeifan.com # 设置工作目录,下面的RUN命令会在工作目录执行 WORKDIR /app # 先拷贝本地的 package.json 和 package-lock 到容器内 # 这样是利用docker的镜像分层机制 COPY package*.json ./ # 安装项目依赖包 # 生产环境可以运行 RUN npm install --only=productio...