Loading...
Loading...
Compare original and translation side by side
USER nodenode:18-alpine3.18undefinedUSER nodenode:18-alpine3.18undefined</multi_stage_template>
<layer_caching>
Order: least → most frequently changed
1. Copy package.json, install deps
2. THEN copy source code
</layer_caching>
<compose>
- Use healthcheck for dependencies
- Use .env for secrets
- Version 3.8 if required
</compose>
<debugging>
- Connectivity: `docker compose exec app curl db:5432`
- Logs: `docker logs -f <container_id>`
- Shell: `docker exec -it <container_id> /bin/sh`
</debugging></multi_stage_template>
<layer_caching>
顺序:从变更频率最低到最高
1. 复制package.json,安装依赖
2. 然后复制源代码
</layer_caching>
<compose>
- 为依赖服务配置健康检查
- 使用.env管理密钥
- 如需特定版本,使用3.8版本
</compose>
<debugging>
- 连通性检测:`docker compose exec app curl db:5432`
- 日志查看:`docker logs -f <container_id>`
- 进入容器shell:`docker exec -it <container_id> /bin/sh`
</debugging>