microsoft / microsoft/vscode-remote-release

Unable to run podman dev containers on a UNC path

Open
#8,280 1 comment 1 reaction 1 assignee View on GitHub

@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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.