docker + nginx でローカルのディレクトリをマウントする

最近、友人のサイト作成を手伝うことがあって、ローカルの HTML とかのファイル一式を nginx にマウントするのどうやるんだっけと思って備忘録。

docs.docker.jp

# カレントディレクトリをマウントする
$ docker run -d -it -p 8080:80 --name sample --mount type=bind,source="$(pwd)",target=/usr/share/nginx/html nginx:latest

--volume, -v オプションもあるけど、リファレンスでは --mount が推奨されている模様。

# コンテナ削除
$ docker ps
$ docker rm -f sample