/note/tech

docker-compose の bind mount を1行で書くな

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"

そんな指定の仕方があったのか