微服务开发中的实时重载与通信方法
1. 为开发和生产拆分 Dockerfile
在开发微服务时,我们通常需要在开发模式和生产模式下运行服务。为了分别满足开发和生产的不同需求,我们将创建开发和生产两种模式的 Dockerfile。
1.1 命名约定
为了避免混淆,我们将开发模式的 Dockerfile 命名为 Dockerfile-dev ,生产模式的命名为 Dockerfile-prod 。
1.2 生产模式 Dockerfile
以下是新历史微服务的生产模式 Dockerfile 示例:
FROM node:12.18.1-alpine
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install --only=production
COPY ./src ./src
CMD npm start
在生产模式中,我们使用 Alpine Linux 镜像,因为它能使微服务镜像更小。只安装生产依赖,并将源代码复制到镜像中,最后以生产模式启动微服务。
1.3 开发模式 Dockerfile
开发模式的 Dockerfile 如下:
FROM node:12.18.1-alpine
WORKDIR /usr/src/app
COPY package*.json ./
超级会员免费看
订阅专栏 解锁全文
926

被折叠的 条评论
为什么被折叠?



