compose.yml
例
code:docker-compose.yml
services:
frontend:
image: awesome/webapp
ports:
- "443:8043"
networks:
- front-tier
- back-tier
configs:
- httpd-config
secrets:
- server-certificate
backend:
image: awesome/database
volumes:
- db-data:/etc/data
networks:
- back-tier
volumes:
db-data:
driver: flocker
driver_opts:
size: "10GiB"
configs:
httpd-config:
external: true
secrets:
server-certificate:
external: true
networks:
# The presence of these objects is sufficient to define them
front-tier: {}
back-tier: {}
参考
configs
設定ファイルのマウント?
よくわからない
ファイルを同期するやつの話か?
secrets
機密情報のマウント
↓v1時代のコピペが混じっているので間違っている箇所もあるかも
services
serviceごとに設定を書いていく
上の例でのmysqlやredisがservice名になる
image
container_name
environment
networks
Network を作成し、もし必要であれば、各サービスがどのネットワークに属しているべきかを特定できます。
ports
外部port:内部port
volumes
depends_on
service間の依存関係を指定する
起動する順序などが変わる
tty
tmpfs
temp file system?
command