TL;DR
- docker-compose では bind mount の構文が "short", "long" の2通りあるが, それぞれ挙動が異なる
- docker-compose.yml の volumes に略記法 (short syntax) を用いると, コンテナ内で non-root user を用いる際にエラーの発見が遅れる可能性があるので避けよう
services:
app:
image: nginx
volumes:
- "./config:/config"
services:
app:
image: nginx
volumes:
- type: bind
source: "./config"
target: "/config"
そんな指定の仕方があったのか