発生する問題
Windows10 Proで、Docker Desktop for WindowsとVisual Studio Codeを使っています。
Visual Studio CodeのRemote-Containersのマウント設定をした箇所でBuild時にエラーが出てしまいます。
問題なくBuildできるdevcontainer.jsonの、mountsを変更してRebuildしたところ、変更前のパラメータが残ってしまって、
docker run --mount 変更前のマウント --mount 変更後のマウント
といった形で両方適用されてしまっているようです。
どのようにしたら変更後のmountだけ反映できるのか分からず質問させていただきました。
変更前のdevcontainer.json
これで問題なくRemote-Containersで開けていました。
マウントも正しくされており、コンテナ内でファイルを作ると、ローカル側にも同じファイルができていました。
"mounts": [ "source=${localWorkspaceFolder},target=/workspaces/testcode,type=bind,consistency=cached" ]
変更後のdevcontainer.json
targetを __/workspaces/testcodeから、/workspaces/test_code/__に変更
"mounts": [ "source=${localWorkspaceFolder},target=/workspaces/test_code/,type=bind,consistency=cached" ]
これでRemote-Containersで開き直し。その際のRebuild時にエラーが起きます。
出力されるメッセージとログ
以下エラーメッセージが出てしまいます。
An error occurred setting up the container.
ログを見ると、以下太字箇所のように、変更前と変更後の両方の--mountが、Visual Studio Codeによって発行されているようです。
Command failed: docker run -a STDOUT -a STDERR --mount type=bind,source=/home/testuser/test_code,target=/workspaces/test_code --mount source=/home/testuser/test_code,target=/workspaces/test_code/,type=bind,consistency=cached --mount type=volume,src=vscode,dst=/vscode -l vsch.quality=stable -l vsch.remote.devPort=0 -l vsch.local.folder=\wsl$\Ubuntu\home\testuser\test_code --entrypoint /bin/sh vsc-test_code-06016293a6ffe138d6dbcd87e2f8f85d-uid -c echo Container started ; trap "exit 0" 15; while sleep 1 & wait $!; do :; done
あなたの回答
tips
プレビュー