※当サイトの記事には、広告・プロモーションが含まれます。

Rancher Desktopで、docker: Error response from daemon: invalid mount config for type "bind": ...

nazology.net

⇧ 漫画「ジョジョの奇妙な冒険(著:荒木飛呂彦)」で、『波紋』の力を生み出すには呼吸法は勿論のこと、酸素が重要な役割を果たすけども...

Rancher Desktopで、docker: Error response from daemon: invalid mount config for type "bind"

本当に、Rancher Desktopが実用に耐え得る代物なのか、早くも疑問な今日この頃です。

Visual Studio Codeの「Dev Containers (旧:Remote Container)」という拡張機能で、Dockerのコンテナ動かそうとしたら、

 [86 ms] Dev Containers 0.299.0 in VS Code 1.80.1 (74f6148eb9ea00507ec113ec51c489d6ffb4b771).
[84 ms] Start: Resolving Remote
[176 ms] Setting up container for folder or workspace: c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop
[180 ms] Start: Run: wsl -l -v
[851 ms] Start: Run: wsl -d ubuntu2004-1 -e /bin/sh -c echo ~
[14110 ms] Start: Run: wsl -d ubuntu2004-1 -e /bin/sh -c cd '/root' && /bin/sh
[14255 ms] Start: Run in host: id -un
[14696 ms] root
[14696 ms] 
[14697 ms] Start: Run in host: cat /etc/passwd
[14706 ms] Start: Run in host: echo ~
[14709 ms] /root
[14710 ms] 
[14711 ms] Start: Run in host: test -x '/root/.vscode-remote-containers/bin/74f6148eb9ea00507ec113ec51c489d6ffb4b771/node'
[14729 ms] 
[14731 ms] 
[14734 ms] Start: Run in host: test -f '/root/.vscode-remote-containers/dist/vscode-remote-containers-server-0.299.0.js'
[14740 ms] 
[14741 ms] 
[14756 ms] userEnvProbe: loginInteractiveShell (default)
[14757 ms] userEnvProbe: not found in cache
[14757 ms] userEnvProbe shell: /bin/bash
[16771 ms] Start: Run in Host: /bin/sh 
[17028 ms] Start: Run in container: for pid in `cd /proc && ls -d [0-9]*`; do { echo $pid ; readlink /proc/$pid/cwd || echo ; readlink /proc/$pid/ns/mnt || echo ; cat /proc/$pid/stat | tr "
[17442 ms] userEnvProbe PATHs:
Probe:     '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files (x86)/Microsoft SDKs/Azure/CLI2/wbin:/mnt/c/python2.7.16/:/mnt/c/python2.7.16/Scripts:/mnt/c/app02/oracle/product/19.0.0/dbhome_1/bin:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/Python37/Scripts/:/mnt/c/Python37/:/mnt/c/app/product/12.2.0/dbhome_1/bin:/mnt/c/Program Files/Common Files/Microsoft Shared/Windows Live:/mnt/c/Program Files (x86)/Common Files/Microsoft Shared/Windows Live:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Program Files (x86)/Windows Live/Shared:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon:/mnt/c/xampp/perl/bin/:/mnt/c/xampp/php/:/mnt/c/xampp/mysql/bin/:/mnt/c/ProgramData/ComposerSetup/bin:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/Program Files (x86)/Skype/Phone/:/mnt/c/Users/Toshinobu/.dnx/bin:/mnt/c/Program Files/Microsoft DNX/Dnvm/:/mnt/c/Program Files/Microsoft SQL Server/130/Tools/Binn/:/mnt/c/Program Files/OpenJDK/jdk-16.0.1/bin:/mnt/c/Program Files/ISC BIND 9/bin:/mnt/c/Program Files/PostgreSQL/9.6/bin:/mnt/c/Program Files/Oracle/VirtualBox:/mnt/c/msys64/usr/bin:/mnt/c/Program Files/Docker Toolbox:/mnt/c/nginx-1.12.0:/mnt/c/Program Files/MySQL/MySQL Utilities 1.6/:/mnt/c/Program Files (x86)/GtkSharp/2.12/bin:/mnt/c/Program Files/Cloud Foundry:/mnt/c/spring-2.0.0.M5/bin:/mnt/c/Program Files/PuTTY/:/mnt/c/Program Files/TortoiseSVN/bin:/mnt/c/Program Files/kubectl:/mnt/c/Program Files/minikube:/mnt/c/Program Files/Microsoft VS Code/bin:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/OpenSSH-Win64:/mnt/c/Users/Toshinobu/AppData/Roaming/nvm:/mnt/c/Program Files/nodejs:/mnt/c/Program Files (x86)/DevDesktop/tools:/mnt/c/chocolatey-package/php73:/mnt/c/Program Files/TortoiseGit/bin:/mnt/c/ProgramData/chocolatey/lib/maven/apache-maven-3.6.2/bin:/mnt/c/Go/bin:/mnt/c/Program Files (x86)/sbt/bin:/mnt/c/Program Files (x86)/Subversion/bin:/mnt/c/HashiCorp/Vagrant/bin:/mnt/c/Users/Toshinobu/bin:/mnt/c/Program Files/Common Files/Intel/WirelessCommon/:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/Toshinobu/AppData/Roaming/nvm:/mnt/c/Program Files/nodejs:/mnt/c/Program Files (x86)/dotnet/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Users/Toshinobu/AppData/Local/Programs/Python/Python310/Scripts/:/mnt/c/Users/Toshinobu/AppData/Local/Programs/Python/Python310/:/mnt/c/Ruby24-x64/bin:/mnt/c/Program Files/Common Files/Microsoft Shared/Windows Live:/mnt/c/Program Files (x86)/Common Files/Microsoft Shared/Windows Live:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Program Files (x86)/Windows Live/Shared:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon:/mnt/c/xampp/perl/bin/:/mnt/c/xampp/php/:/mnt/c/xampp/mysql/bin/:/mnt/c/ProgramData/ComposerSetup/bin:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/TortoiseGit/bin:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/Program Files/nodejs/:/mnt/c/Program Files (x86)/Skype/Phone/:/mnt/c/WINDOWS/system32/config/systemprofile/.dnx/bin:/mnt/c/Program Files/Microsoft DNX/Dnvm/:/mnt/c/Program Files/Microsoft SQL Server/130/Tools/Binn/:/mnt/c/Program Files (x86)/apache-maven-3.3.9/bin:/mnt/c/Program Files/Java/jdk1.8.0_112/bin:/mnt/c/ProgramData/Oracle/Java/javapath:/mnt/c/msys64/usr:/mnt/c/Users/Toshinobu/AppData/Local/Microsoft/WindowsApps:/mnt/c/Program Files/Microsoft VS Code/bin:/mnt/c/Users/Toshinobu/AppData/Roaming/nvm:/mnt/c/Program Files/nodejs:/mnt/c/go/bin:/mnt/c/Users/Toshinobu/go/bin:/mnt/c/Program Files/LibreOffice/program:/mnt/c/Program Files/LibreOffice/sdk/lib:/mnt/c/Users/Toshinobu/go/bin:/mnt/c/Users/Toshinobu/AppData/Local/Programs/Rancher Desktop/resources/resources/win32/bin/:/mnt/c/Users/Toshinobu/AppData/Local/Programs/Rancher Desktop/resources/resources/linux/bin/:/snap/bin'
Container: None
[17485 ms] Start: Run in Host: wslpath -w /run/user/0/wayland-0
[17503 ms] Start: Check Docker is running
[17504 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[18685 ms] userEnvProbe is taking longer than 2 seconds. Process not found.
[19827 ms] Server API version: 1.42
[19829 ms] Start: Run: docker volume ls -q
[23112 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --filter label=vsch.quality=stable
[24315 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --filter label=devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json
[25537 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop
[26790 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop
[28333 ms] Start: Run: C:\Program Files\Microsoft VS Code\Code.exe --ms-enable-electron-run-as-node c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js read-configuration --workspace-folder c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --id-label devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --id-label devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json --log-level debug --log-format json --config c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json --mount-workspace-git-root true
[29240 ms] @devcontainers/cli 0.46.0. Node.js v16.17.1. win32 10.0.19045 x64.
[29240 ms] Start: Run: git rev-parse --show-cdup
[29716 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --filter label=devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json
[31106 ms] Start: Run: C:\Program Files\Microsoft VS Code\Code.exe --ms-enable-electron-run-as-node c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js up --user-data-folder c:\Users\Toshinobu\AppData\Roaming\Code\User\globalStorage\ms-vscode-remote.remote-containers\data --container-session-data-folder /tmp/devcontainers-22aa648b-c1f7-42fe-ac0c-6b15bdba371e1689850036172 --workspace-folder c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --workspace-mount-consistency cached --id-label devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --id-label devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json --log-level debug --log-format json --config c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --mount type=bind,source=\\wsl.localhost\ubuntu2004-1\run\user\0\wayland-0,target=/tmp/vscode-wayland-cbb64db6-92a4-4cbf-9493-f14697365944.sock --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true --terminal-columns 77 --terminal-rows 16
[32017 ms] @devcontainers/cli 0.46.0. Node.js v16.17.1. win32 10.0.19045 x64.
[32017 ms] Start: Run: docker buildx version
[36918 ms] github.com/docker/buildx v0.11.0 687feca9e8dcd1534ac4c026bc4db5a49de0dd6e
[36921 ms] 
[36921 ms] Start: Resolving Remote
[36930 ms] Start: Run: git rev-parse --show-cdup
[37497 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --filter label=devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json
[38588 ms] Start: Run: docker inspect --type image eclipse-temurin:17-jdk-ubi9-minimal@sha256:2d5b228568afdccb76f87f969ec915826fd81f6c4502ff482694052cfbb84f43
[39879 ms] local container features stored at: c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\node_modules\vscode-dev-containers\container-features
[39883 ms] Start: Run: tar --no-same-owner -x -f -
[40181 ms] Start: Run: docker buildx build --load --build-arg BUILDKIT_INLINE_CACHE=1 -f C:\Users\TOSHIN~1\AppData\Local\Temp\devcontainercli\container-features\0.46.0-1689850077960\Dockerfile-with-features -t vsc-rancher-desktop-9384021b1948708cb965279162df291385ca5f81b250e8ed186a73cccd0e9b91 --target dev_containers_target_stage --build-arg BUILDKIT_INLINE_CACHE=0 --build-arg _DEV_CONTAINERS_BASE_IMAGE=dev_container_auto_added_stage_label c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop

[+] Building 0.0s (0/0)                                       docker:default
2023/07/20 19:48:02 http2: server: error reading preface from client //./pipe
[+] Building 0.6s (9/9) FINISHED                              docker:default
 => [internal] load build definition from Dockerfile-with-features      0.4s
 => => transferring dockerfile: 1.73kB                                  0.1s
 => [internal] load .dockerignore                                       0.3s
 => => transferring context: 2B                                         0.1s
 => [internal] load metadata for docker.io/library/eclipse-temurin:17-  0.0s
 => [dev_container_auto_added_stage_label 1/5] FROM docker.io/library/  0.0s
 => CACHED [dev_container_auto_added_stage_label 2/5] RUN microdnf upd  0.0s
 => CACHED [dev_container_auto_added_stage_label 3/5] RUN curl -s "htt  0.0s
 => CACHED [dev_container_auto_added_stage_label 4/5] RUN echo ". $HOM  0.0s
 => CACHED [dev_container_auto_added_stage_label 5/5] WORKDIR /usr/pro  0.0s
 => exporting to image                                                  0.0s
 => => exporting layers                                                 0.0s
 => => writing image sha256:0ce8be7568a4e5751966b578e842f987dc147331aa  0.0s
 => => naming to docker.io/library/vsc-rancher-desktop-9384021b1948708  0.0s
[45922 ms] Start: Run: docker events --format {{json .}} --filter event=start
[46406 ms] Start: Starting container
[46407 ms] Start: Run: docker run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop,target=/workspaces/rancher-desktop,consistency=cached --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock --mount type=volume,src=vscode,dst=/vscode --mount type=bind,src=\\wsl.localhost\ubuntu2004-1\run\user\0\wayland-0,dst=/tmp/vscode-wayland-cbb64db6-92a4-4cbf-9493-f14697365944.sock -l devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop -l devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json --entrypoint /bin/sh vsc-rancher-desktop-9384021b1948708cb965279162df291385ca5f81b250e8ed186a73cccd0e9b91 -c echo Container started
docker: Error response from daemon: invalid mount config for type "bind": bind source path does not exist: \\wsl.localhost\ubuntu2004-1\run\user\0\wayland-0.
See 'docker run --help'.
[48646 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --filter label=devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json
[49651 ms] Error: Command failed: docker run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop,target=/workspaces/rancher-desktop,consistency=cached --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock --mount type=volume,src=vscode,dst=/vscode --mount type=bind,src=\\wsl.localhost\ubuntu2004-1\run\user\0\wayland-0,dst=/tmp/vscode-wayland-cbb64db6-92a4-4cbf-9493-f14697365944.sock -l devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop -l devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json --entrypoint /bin/sh vsc-rancher-desktop-9384021b1948708cb965279162df291385ca5f81b250e8ed186a73cccd0e9b91 -c echo Container started
[49651 ms] trap "exit 0" 15
[49652 ms] exec "$@"
[49652 ms] while sleep 1 & wait $!; do :; done -
[49652 ms]     at Mte (c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js:2007:1066)
[49652 ms]     at n3 (c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js:2007:1002)
[49653 ms]     at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[49653 ms]     at async rre (c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js:2024:3660)
[49653 ms]     at async Yf (c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js:2024:4775)
[49653 ms]     at async Dne (c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js:2156:12193)
[49654 ms]     at async Sne (c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js:2156:11934)
[49735 ms] Exit code 1
[49745 ms] Command failed: C:\Program Files\Microsoft VS Code\Code.exe --ms-enable-electron-run-as-node c:\Users\Toshinobu\.vscode\extensions\ms-vscode-remote.remote-containers-0.299.0\dist\spec-node\devContainersSpecCLI.js up --user-data-folder c:\Users\Toshinobu\AppData\Roaming\Code\User\globalStorage\ms-vscode-remote.remote-containers\data --container-session-data-folder /tmp/devcontainers-22aa648b-c1f7-42fe-ac0c-6b15bdba371e1689850036172 --workspace-folder c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --workspace-mount-consistency cached --id-label devcontainer.local_folder=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop --id-label devcontainer.config_file=c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json --log-level debug --log-format json --config c:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --mount type=bind,source=\\wsl.localhost\ubuntu2004-1\run\user\0\wayland-0,target=/tmp/vscode-wayland-cbb64db6-92a4-4cbf-9493-f14697365944.sock --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true --terminal-columns 77 --terminal-rows 16
[49745 ms] Exit code 1  

⇧ エラーになるという...

docker: Error response from daemon: invalid mount config for type "bind": bind source path does not exist: \\wsl.localhost\ubuntu2004-1\run\user\0\wayland-0.

invalid mount configって言われてもね...

dev.to

zenn.dev

⇧ 上記サイト様によりますと、

  • wayland-0
  • wayland-0.lock

の2つのファイルと、Windowsのパスの問題が関係してるらしい。

「WSL 2(Windows SubSystem for Linux 2)」のバージョンに依りけりなのかもしらんけど、Windowsの「エクスプローラー」の「ネットワーク」で「\\wsl.localhost」とアクセスして、該当のディストリビューションのフォルダを開いていくと、

問題らしきファイルがおりました。

とりあえず、削除。

で、「devcontainer.json」と「Dockefile」の内容は以下のようにしています。

■C:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\DockerFile

#FROM redhat/ubi8-init:latest
#FROM registry.access.redhat.com/ubi8-init:latest
#FROM registry.access.redhat.com/ubi9-init:latest
FROM eclipse-temurin:17-jdk-ubi9-minimal@sha256:2d5b228568afdccb76f87f969ec915826fd81f6c4502ff482694052cfbb84f43

#RUN yum update -y --disableplugin=subscription-manager \
# && yum clean all \
# && yum install -y temurin-17-jdk \
# && yum install -y curl \
# && yum install -y zip \
# && yum install -y git
 
RUN microdnf update -y --disableplugin=subscription-manager \
 && microdnf install dnf -y \
 && dnf update -y \
 && dnf clean all -y \
 && dnf install -y zip \
 && dnf install -y git \
# && dnf install -y find
 && dnf install -y findutils \
 && dnf install -y sudo
 
RUN curl -s "https://get.sdkman.io" | bash
RUN echo ". $HOME/.sdkman/bin/sdkman-init.sh; sdk install gradle" | bash

#RUN sudo groupadd docker
#RUN sudo adduser $USER docker
#RUN sudo chown root:docker /var/run/docker.sock
#RUN sudo chmod g+w /var/run/docker.sock
#RUN newgrp docker

#RUN sudo chown root:docker /var/run/docker.sock
#RUN sudo chmod g+w /var/run/docker.sock

WORKDIR /usr/project    

■C:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.devcontainer\devcontainer.json

{
  "name": "Docker from DockerFile"
  ,"build": {
    // Sets the run context to one level up instead of the .devcontainer folder.
    "context": "..",
    // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename.
    "dockerfile": "../DockerFile",
    "args": {
      "BUILDKIT_INLINE_CACHE": "0"
    }
  }
  // "runArgs": ["--init"],
  ,"mounts": ["type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock"]
  //"mounts": [
  //  "source=${localWorkspaceFolder}/workspace,target=/workspace,type=bind",
  //],
  // "overrideCommand": false,
  // "remoteEnv": {
  // 	"LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}"
  // },
  //,"remoteUser": "vscode"
  ,"remoteUser": "root"
  ,"customizations": {
    // Configure properties specific to VS Code.
    "vscode": {
      "settings": {
        "terminal.integrated.profiles.linux": {
          "bash": {
            "path": "/bin/bash"
          }
        }
        ,"terminal.integrated.defaultProfile.linux": "bash"
        //,"dev.containers.mountWaylandSocket": false
      }
    }
  }
  ,"postCreateCommand": "echo 'nameserver 8.8.8.8' | sudo tee /etc/resolv.conf"
  ,"workspaceMount": "source=/mnt/c/Users/Toshinobu/Desktop/soft_work/rancher-desktop,target=/workspace,type=bind,consistency=cached"
  ,"workspaceFolder": "/workspace"
}

■C:\Users\Toshinobu\Desktop\soft_work\rancher-desktop\.vscode\settings.json

{
    "json.schemaDownload.enable": true
}

で、Dockerコンテナが起動できて、接続できたようです。

Dockerコンテナ起動してるようです。

コマンドプロンプトからDockerコンテナにログイン。

⇧ Dockerfileの内容でDockerコンテナが生成・起動できてました。

VS CodeVisual Studio Code)の「TERMINAL」タブでもDockerコンテナに接続できていることが確認できました。

ただ、マウントのパスの指定が良くなかったのか、VS CodeVisual Studio Code)の「EXPLORER」でDockerコンテナが表示されとらんような...

と思ったら、

⇧ Dockerコンテナ側のフォルダがVS CodeVisual Studio Code)の「EXPLORER」で開けていたってことみたい、分かり辛いな...

まぁ、毎度、Windowsのパスの問題なんとかならんかね...

ブラックボックス過ぎて、辛い...

「Rancher Desktop」が悪いのか、「Dev Containers(旧:Remote Container)」が悪いのか、「WSL 2(Windows SubSystem for Linux 2)」が悪いのか、結局のところ分からんではないか...

毎度モヤモヤ感が半端ない...

今回はこのへんで。