本文介绍如何通过Docker构建部署一个egg服务。下文介绍如何通过docker-compose部署egg。
创建DockerFile文件
FROM node:14 LABEL author="caihaifei@enjoytoday.cn" WORKDIR /app COPY package.json /app/package.json RUN npm config set registry https://registry.npm.taobao.org RUN npm i COPY . /app EXPOSE 800 CMD npm run start
创建docker-compose.yml
version: '2' services: node: build: . ports: - "8080:8080" networks: - nodeapp-network depends_on: - mongodb volumes: - /data/egg-app:/app mongodb: image: mongo:lastest networks: - nodeapp-network networks: nodeapp-network: driver: bridge
编辑镜像并启动容器
# docker-compose up -d # 可以通过docker ps -a查看容器运行状态 # docker ps -a