microsoft / microsoft/vscode-remote-release
Unable to run podman dev containers on a UNC path
Open
@chrmarti is already working on this.
Since Mar 27, 2023.
bug
containers
- Dominant language
- Dockerfile
- Stars
- 4.2k
- Forks
- 470
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
I tried to do this with the new option `dev.containers.mountWaylandSocket: false`, but got the following error:
[93 ms] Dev Containers 0.287.0 in VS Code 1.77.0-insider (deedbd33f5dc57795e11da7c2a26b5a05a93485b).
[93 ms] Start: Resolving Remote
[132 ms] Setting up container for folder or workspace: \\home\plex\test\nodejs-testing
[133 ms] Start: Run: wsl -l -v
[174 ms] Start: Run: wsl -d Ubuntu -e /bin/sh -c echo ~
[263 ms] Start: Run: wsl -d Ubuntu -e /bin/sh -c cd '/home/connor' && /bin/sh
[270 ms] Start: Run in host: id -un
[305 ms] connor
[306 ms]
[306 ms] Start: Run in host: cat /etc/passwd
[308 ms] Start: Run in host: echo ~
[309 ms] /home/connor
[309 ms]
[309 ms] Start: Run in host: test -x '/home/connor/.vscode-remote-containers/bin/deedbd33f5dc57795e11da7c2a26b5a05a93485b/node'
[310 ms]
[310 ms]
[310 ms] Start: Run in host: test -f '/home/connor/.vscode-remote-containers/dist/vscode-remote-containers-server-0.287.0.js'
[311 ms]
[311 ms]
[313 ms] userEnvProbe: loginInteractiveShell (default)
[314 ms] userEnvProbe: not found in cache
[314 ms] userEnvProbe shell: /bin/bash
[881 ms] userEnvProbe PATHs:
Probe: '/home/connor/.cargo/bin:/home/connor/.nvm/versions/node/v16.14.0/bin:/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/Amazon Corretto/jdk17.0.4_9/bin:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Users/conno/AppData/Roaming/nvm:/mnt/c/Program Files/nodejs:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/Microsoft SQL Server/150/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files (x86)/GnuPG/bin:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Kubernetes/Minikube:/mnt/c/Program Files/Microsoft VS Code/bin:/mnt/c/Users/conno/.cargo/bin:/mnt/c/Users/conno/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/conno/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/conno/.dotnet/tools:/mnt/c/ProgramData/Anaconda3:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Strawberry/c/bin:/mnt/c/Strawberry/perl/site/bin:/mnt/c/Strawberry/perl/bin:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/PowerShell/7/:/mnt/c/Program Files/RedHat/Podman/:/mnt/c/Users/conno/anaconda3:/mnt/c/Users/conno/anaconda3/Library/mingw-w64/bin:/mnt/c/Users/conno/anaconda3/Library/usr/bin:/mnt/c/Users/conno/anaconda3/Library/bin:/mnt/c/Users/conno/anaconda3/Scripts:/mnt/c/ProgramData/Anaconda3:/mnt/c/Users/conno/.vscode-server-launcher/bin:/mnt/c/Users/conno/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/conno/.deno/bin:/mnt/c/vcpkg:/mnt/c/Strawberry/perl/bin/:/mnt/c/Users/conno/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/conno/.dotnet/tools:/mnt/c/Users/conno/AppData/Local/Programs/Fiddler:/snap/bin'
Container: None
[883 ms] Start: Check Docker is running
[883 ms] Start: Run: podman version --format {{.Server.APIVersion}}
[1255 ms] Server API version: 4.4.1
[1256 ms] Start: Run: podman volume ls -q
[1601 ms] Start: Run: podman ps -q -a --filter label=vsch.local.folder=\\home\plex\test\nodejs-testing --filter label=vsch.quality=insider
[1856 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=\\home\plex\test\nodejs-testing --filter label=devcontainer.config_file=\\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json
[2069 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=\\home\plex\test\nodejs-testing
[2336 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=\\home\plex\test\nodejs-testing
[2595 ms] Start: Run: C:\Users\conno\AppData\Local\Programs\Microsoft VS Code Insiders\Code - Insiders.exe --ms-enable-electron-run-as-node c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\spec-node\devContainersSpecCLI.js up --user-data-folder c:\Users\conno\AppData\Roaming\Code - Insiders\User\globalStorage\ms-vscode-remote.remote-containers\data --docker-path podman --container-session-data-folder /tmp/devcontainers-3a6d22cf-38cb-4cb6-ad08-8c8461da22f21679675973793 --workspace-folder \\home\plex\test\nodejs-testing --workspace-mount-consistency cached --id-label devcontainer.local_folder=\\home\plex\test\nodejs-testing --id-label devcontainer.config_file=\\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json --log-level debug --log-format json --config \\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true --terminal-columns 270 --terminal-rows 16
[2827 ms] @devcontainers/cli 0.35.0. Node.js v16.14.2. win32 10.0.22621 x64.
[2827 ms] Start: Run: podman buildx version
[3094 ms] buildah 1.29.0
[3094 ms]
[3094 ms] Start: Resolving Remote
[3108 ms] Start: Run: git rev-parse --show-cdup
[3173 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=\\home\plex\test\nodejs-testing --filter label=devcontainer.config_file=\\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json
[3414 ms] Start: Run: podman inspect --type image mcr.microsoft.com/devcontainers/base:alpine-3.17
[3657 ms] local container features stored at: c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\node_modules\vscode-dev-containers\container-features
[3658 ms] Start: Run: tar --no-same-owner -x -f -
[3685 ms] Start: Run: podman events --format {{json .}} --filter event=start
[3706 ms] Start: Starting container
[3706 ms] Start: Run: podman run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=\\home\plex\test\nodejs-testing,target=/workspaces/nodejs-testing,consistency=cached --mount type=volume,src=vscode,dst=/vscode -l devcontainer.local_folder=\\home\plex\test\nodejs-testing -l devcontainer.config_file=\\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json --entrypoint /bin/sh -l devcontainer.metadata=[{"id":"./local-features/git"},{"id":"ghcr.io/devcontainers/features/common-utils:2"},{"remoteUser":"vscode"}] mcr.microsoft.com/devcontainers/base:alpine-3.17 -c echo Container started
Error: getting absolute path of \\home\plex\test\nodejs-testing: unsupported UNC path
[4102 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=\\home\plex\test\nodejs-testing --filter label=devcontainer.config_file=\\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json
[4355 ms] Error: Command failed: podman run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=\\home\plex\test\nodejs-testing,target=/workspaces/nodejs-testing,consistency=cached --mount type=volume,src=vscode,dst=/vscode -l devcontainer.local_folder=\\home\plex\test\nodejs-testing -l devcontainer.config_file=\\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json --entrypoint /bin/sh -l devcontainer.metadata=[{"id":"./local-features/git"},{"id":"ghcr.io/devcontainers/features/common-utils:2"},{"remoteUser":"vscode"}] mcr.microsoft.com/devcontainers/base:alpine-3.17 -c echo Container started
[4355 ms] trap "exit 0" 15
[4355 ms] exec "$@"
[4355 ms] while sleep 1 & wait $!; do :; done -
[4355 ms] at bse (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\spec-node\devContainersSpecCLI.js:1916:3264)
[4355 ms] at J7 (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\spec-node\devContainersSpecCLI.js:1916:3200)
[4355 ms] at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[4355 ms] at async $se (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\spec-node\devContainersSpecCLI.js:1931:2626)
[4356 ms] at async Ah (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\spec-node\devContainersSpecCLI.js:1931:3741)
[4356 ms] at async aae (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\spec-node\devContainersSpecCLI.js:2059:17376)
[4356 ms] at async oae (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\spec-node\devContainersSpecCLI.js:2059:17117)
[4365 ms] Exit code 1
[4367 ms] Command failed: C:\Users\conno\AppData\Local\Programs\Microsoft VS Code Insiders\Code - Insiders.exe --ms-enable-electron-run-as-node c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.287.0\dist\spec-node\devContainersSpecCLI.js up --user-data-folder c:\Users\conno\AppData\Roaming\Code - Insiders\User\globalStorage\ms-vscode-remote.remote-containers\data --docker-path podman --container-session-data-folder /tmp/devcontainers-3a6d22cf-38cb-4cb6-ad08-8c8461da22f21679675973793 --workspace-folder \\home\plex\test\nodejs-testing --workspace-mount-consistency cached --id-label devcontainer.local_folder=\\home\plex\test\nodejs-testing --id-label devcontainer.config_file=\\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json --log-level debug --log-format json --config \\home\plex\test\nodejs-testing\.devcontainer\devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true --terminal-columns 270 --terminal-rows 16
[4367 ms] Exit code 1
Originally posted by @connor4312 in https://github.com/microsoft/vscode-remote-release/issues/8157#issuecomment-1483099183
For reference, this is running on a UNC path that's a Samba share from a Ubuntu Linux machine on the same network.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.