❌docker-compose.yml
v1時代とv2時代の見分け方
1行目にversion:が指定されているものはv1時代のもの
v2からはその指定は不要になった
以下は、v1時代のメモ
2021/7/6現在の最新versionは3.8 ref 例
code:docker-compose.yml
version: '3'
services:
mysql:
build:
context: ./product-service
ports:
- "8000:3000"
redis:
image: redis:4.0
ports:
- 6379:6379
command: redis-server --appendonly yes
networks:
- hoge-net
version
docker-compose自体のversionと別物なの紛らわしい〜〜
services
serviceごとに設定を書いていく
上の例でのmysqlやredisがservice名になる
container_name
build
context
environment
image
networks
Network を作成し、もし必要であれば、各サービスがどのネットワークに属しているべきかを特定できます。
ports
外部port:内部port
volumes
depends_on
service間の依存関係を指定する
起動する順序などが変わる
tty
tmpfs
temp file system?
command