docker化指将Node.js应用程序放入Docker容器中,docker化前要能保证yarn build成功,并且在本地能yarn start跑起来。
docker化前准备
根目录添加:
.dockerignore文件
node_modules
*.log
Dockerfile文件
FROM node:12
# Create app directory
WORKDIR /usr/src/app
COPY package.json ./
COPY yarn.lock ./
RUN yarn install
COPY . .
EXPOSE 3000
CMD [ "yarn", "start" ]
docker化Node应用
build Docker 镜像:
docker build -t <your username>/node-web-app .
运行 Docker 镜像:
docker run -p 49160:8080 -d <your username>/node-web-app
打印 Docker 镜像输出:
docker ps -a
// Print app output
docker logs <container id>
// Example
Running on http://localhost:8080