定义服务
基本服务
services:
redis:
image: redis:7-alpine
ports:
- "6379:6379"
app:
build: .
ports:
- "3000:3000"
depends_on:
- redis
服务配置
services:
app:
image: my-app:v1
container_name: my-app
hostname: app-server
restart: unless-stopped
working_dir: /app
command: ["node", "server.js"]
entrypoint: ["/entrypoint.sh"]
资源限制
services:
app:
image: my-app
deploy:
resources:
limits:
cpus: '1.0'
memory: 512M
reservations:
cpus: '0.5'
memory: 256M
小结
| 字段 | 说明 |
|---|
image | 镜像 |
build | 构建 |
container_name | 容器名 |
restart | 重启策略 |
deploy.resources | 资源限制 |