dockerでnginxを使用する際はalpineを使うことが多いと思いますが、この前ubuntuで使用する機会がありました。その際、volumesに指定している設定ファイルとrootディレクティブのパスが両者で異なるためファイルが読み込まれず想定しない動作をしてしまいハマりました。
alpine
image: nginx:alpine
volumes:
# 設定ファイル
- "./my.conf:/etc/nginx/conf.d/default.conf"
# rootディレクティブ
- "./dist/:/usr/share/nginx/html"
ubuntu
image: ubuntu/nginx
volumes:
# 設定ファイル
- "./my.conf:/etc/nginx/sites-enabled/default"
# rootディレクティブ
- "./dist/:/var/www/html"