Compose Template
Image and Container
Service
services:
<name>:
image: <image>:<tag>
container_name: <container_name>
build:
context: ./
dockerfile: Dockerfile
args:
<key>: <value>
Restart policy
services:
<name>:
restart: unless-stopped
services:
<name>:
restart: always
Extra Hosts
services:
<name>:
extra_hosts:
- "host:127.0.0.1"
Resource
services:
<name>:
deploy:
resources:
limits:
cpus: '1'
memory: '2G'
reservations:
cpus: '0.25'
memory: '512M'
Network
Internal container network
services:
<name>:
ports:
- "<port>:<container_port>"
networks:
- <network>
networks:
<network>:
name: <network>
driver: bridge
Host network
services:
<name>:
network_mode: 'host'
Environment
Key value
services:
<name>:
environment:
<key>: <value>
Env file
services:
<name>:
env_file:
- .env