Open connor4312 opened 1 year ago
Updating to the latest version of podman seems to have fixed the initial issue on podman. It now builds, but after building fails in a different way (edit: unless I disable the wayland socket)
--> Pushing cache []:1ea8b8cd69a7dd05ca64d4f4dc275d8152eda2dfba2dfe60d83b96451bc
6a757
--> 3673a2a1282
[2/2] STEP 1/1: FROM 3673a2a12824618bcb7468fe686283b31e30f39c62aaedd6a14391133b1
96048 AS dev_containers_target_stage
[2/2] COMMIT vsc-es-module-lexer-6d412adaf577abf70ad60a1ac989acd9efb3bfd2f3487a5
c15689071b9d47d25
--> 3673a2a1282
[Warning] one or more build args were not consumed: [BUILDKIT_INLINE_CACHE]
Successfully tagged localhost/vsc-es-module-lexer-6d412adaf577abf70ad60a1ac989ac
d9efb3bfd2f3487a5c15689071b9d47d25:latest
3673a2a12824618bcb7468fe686283b31e30f39c62aaedd6a14391133b196048
[31612 ms] Start: Run: podman events --format {{json .}} --filter event=start
[31643 ms] Start: Starting container
[31643 ms] Start: Run: podman run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=c:\Users\conno\Github\es-module-lexer,target=/workspaces/es-module-lexer,consistency=cached --mount type=volume,src=vscode,dst=/vscode --mount type=bind,src=\\wsl.localhost\Ubuntu-22.04\mnt\wslg\runtime-dir\wayland-0,dst=/tmp/vscode-wayland-977a1f31-0568-423a-a775-ab4f14159699.sock -l devcontainer.local_folder=c:\Users\conno\Github\es-module-lexer -l devcontainer.config_file=c:\Users\conno\Github\es-module-lexer\.devcontainer\devcontainer.json --entrypoint /bin/sh vsc-es-module-lexer-6d412adaf577abf70ad60a1ac989acd9efb3bfd2f3487a5c15689071b9d47d25 -c echo Container started
Error: getting absolute path of \\wsl.localhost\Ubuntu-22.04\mnt\wslg\runtime-di
r\wayland-0: unsupported UNC path
[32291 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=c:\Users\conno\Github\es-module-lexer --filter label=devcontainer.config_file=c:\Users\conno\Github\es-module-lexer\.devcontainer\devcontainer.json
[32724 ms] Error: Command failed: podman run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=c:\Users\conno\Github\es-module-lexer,target=/workspaces/es-module-lexer,consistency=cached --mount type=volume,src=vscode,dst=/vscode --mount type=bind,src=\\wsl.localhost\Ubuntu-22.04\mnt\wslg\runtime-dir\wayland-0,dst=/tmp/vscode-wayland-977a1f31-0568-423a-a775-ab4f14159699.sock -l devcontainer.local_folder=c:\Users\conno\Github\es-module-lexer -l devcontainer.config_file=c:\Users\conno\Github\es-module-lexer\.devcontainer\devcontainer.json --entrypoint /bin/sh vsc-es-module-lexer-6d412adaf577abf70ad60a1ac989acd9efb3bfd2f3487a5c15689071b9d47d25 -c echo Container started
[32724 ms] trap "exit 0" 15
[32725 ms] exec "$@"
[32725 ms] while sleep 1 & wait $!; do :; done -
[32725 ms] at IAA (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.314.0\dist\spec-node\devContainersSpecCLI.js:462:1066)
[32725 ms] at SK (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.314.0\dist\spec-node\devContainersSpecCLI.js:462:1002)
[32725 ms] at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[32725 ms] at async SAA (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.314.0\dist\spec-node\devContainersSpecCLI.js:479:3660)
[32725 ms] at async GC (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.314.0\dist\spec-node\devContainersSpecCLI.js:479:4775)
[32725 ms] at async ZeA (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.314.0\dist\spec-node\devContainersSpecCLI.js:611:12251)
[32725 ms] at async VeA (c:\Users\conno\.vscode-insiders\extensions\ms-vscode-remote.remote-containers-0.314.0\dist\spec-node\devContainersSpecCLI.js:611:11992)
[32735 ms] Exit code 1
[32737 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.314.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-c7b68e17-bc55-4e8a-bd58-93abf310023d1695936998374 --workspace-folder c:\Users\conno\Github\es-module-lexer --workspace-mount-consistency cached --id-label devcontainer.local_folder=c:\Users\conno\Github\es-module-lexer --id-label devcontainer.config_file=c:\Users\conno\Github\es-module-lexer\.devcontainer\devcontainer.json --log-level debug --log-format json --config c:\Users\conno\Github\es-module-lexer\.devcontainer\devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --mount type=bind,source=\\wsl.localhost\Ubuntu-22.04\mnt\wslg\runtime-dir\wayland-0,target=/tmp/vscode-wayland-977a1f31-0568-423a-a775-ab4f14159699.sock --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root
[32737 ms] Exit code 1
[34099 ms] Error opening dev container configurations: CodeExpectedError: ENOPRO: No file system provider found for resource 'vscode-remote://dev-container%2B7b22686f737450617468223a22633a5c5c55736572735c5c636f6e6e6f5c5c4769746875625c5c65732d6d6f64756c652d6c65786572222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c22667350617468223a22633a5c5c55736572735c5c636f6e6e6f5c5c4769746875625c5c65732d6d6f64756c652d6c657865725c5c2e646576636f6e7461696e65725c5c646576636f6e7461696e65722e6a736f6e222c225f736570223a312c2265787465726e616c223a2266696c653a2f2f2f632533412f55736572732f636f6e6e6f2f4769746875622f65732d6d6f64756c652d6c657865722f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c2270617468223a222f633a2f55736572732f636f6e6e6f2f4769746875622f65732d6d6f64756c652d6c657865722f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a2266696c65227d7d/workspaces/es-module-lexer'
at r.j (vscode-file://vscode-app/c:/Users/conno/AppData/Local/Programs/Microsoft%20VS%20Code%20Insiders/resources/app/out/vs/workbench/workbench.desktop.main.js:645:11397)
at async r.exists (vscode-file://vscode-app/c:/Users/conno/AppData/Local/Programs/Microsoft%20VS%20Code%20Insiders/resources/app/out/vs/workbench/workbench.desktop.main.js:645:13603)
at async Promise.all (index 0)
at async vscode-file://vscode-app/c:/Users/conno/AppData/Local/Programs/Microsoft%20VS%20Code%20Insiders/resources/app/out/vs/workbench/workbench.desktop.main.js:1863:2796
This seems to be a limitation with Podman. The workaround is to turn off automatic mounting of the Wayland socket:
I'm not sure if these are the same issues or different ones. On the latest Insiders and remote container extension:
{"name": "Alpine", "build": { "dockerfile": "Dockerfile" } }