Dockerfile生成
为项目生成优化的Dockerfile
提示词
请为以下项目生成Dockerfile和docker-compose.yml:
项目信息:
- 语言/框架:[如Python/Node.js/Go]
- 依赖文件:[requirements.txt/package.json/go.mod]
- 启动命令:[如npm start]
- 需要的服务:[如Redis/PostgreSQL]
要求:
1. 多阶段构建优化镜像大小
2. 使用非root用户运行
3. 合理利用缓存层
4. 健康检查
5. .dockerignore建议
6. 生产环境最佳实践示例输出
# 构建阶段
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
# 运行阶段
FROM node:18-alpine
RUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY --chown=nodejs:nodejs . .
USER nodejs
EXPOSE 3000
HEALTHCHECK --interval=30s CMD wget --no-verbose --tries=1 http://localhost:3000/health || exit 1
CMD ["node", "server.js"]评论 0
更多
登录后可点赞、收藏、评论和举报。
还没有评论,先发起一个具体问题。