いつも使用する環境ではWindowsからVScodeでdocker上のlinuxファイルを開いていたのに、別環境でやろうとしたらどうしてもうまくマウントできずハマりました。自分で設定したはずなのにずっとやっていなかったらすっかり忘れていたようなので備忘録。
とりあえずwindowsのwslフォルダにマウントするには以下のような感じでOK。
docker run -d --name apache2-test -p 8080:80 -v \\wsl.localhost\Ubuntu-20.04\home\{user}/apache2-test:/var/www/html ubuntu/apache2
今回なぜか上のコマンドでマウントできなかったが、原因はWSL上でコマンドを実行していたから。つまり、Windows terminal→Ubuntuで起動したターミナルで実行していたということ。
正解はPowerShellからコマンドを実行。これでWidnowsからDockerのUbuntuのhtml内のファイルにアクセスできる。
できてしまえば簡単。こんなのでハマる人は他にいないのかも。