環境
VirtualBox6.1
ホストOS: Windows10 Home 20H2
ゲストOS: Ubuntu20.04 + Docker20.10.22 + nginx1.23.3
Dockerホストのhtmlフォルダをnginxコンテナと共有する
docker run -vオプション(VOLUMEオプション)を使う
docker run -v /home/nacanaca/dockertest/www/html:usr/share/nginx/html --name mynginx -p 8080:80 nginx
※/usr/share/nginx/html は nginxのデフォルト公開ディレクトリ
エラーが出た…。
nacanaca@admin-VirtualBox:/var/www/html$ docker run -v /home/nacanaca/dockertest/www/html:usr/share/nginx/html --name mynginx -p 8080:80 nginx
docker: Error response from daemon: invalid volume specification: '/home/nacanaca/dockertest/www/html:usr/share/nginx/html': invalid mount config for type "bind": invalid mount path: 'usr/share/nginx/html' mount path must be absolute.
See 'docker run --help'.
※絶対パス【absolute path】フルパス
usrの前に/
が漏れていました。
正しくは
docker run -v /home/nacanaca/dockertest/www/html:/usr/share/nginx/html --name mynginx -p 8080:80 nginx
参考にしたサイト
dockerのバインドマウント時のエラー
https://frazz.hatenablog.jp/entry/2021/04/07/232036