abiosoft / abiosoft/colima

VSCode Devcontainer unable to open inside container

Aperta
#406 7 commenti 2 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Go
Stelle
30.8k
Fork
613
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### Description

Hi!

Seems like something is funky about how VSCode is trying to mount the current directory to the container. It throws the following:

```
[159 ms] Remote-Containers 0.245.2 in VS Code 1.70.1 (6d9b74a70ca9c7733b29f0456fd8195364076dda).
[158 ms] Start: Resolving Remote
[170 ms] Setting up container for folder or workspace: /Users//Documents/private/colima-issue
[170 ms] Context: colima
[173 ms] Start: Check Docker is running
[173 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[203 ms] Server API version: 1.41
[203 ms] Start: Run: docker volume ls -q
[232 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/Users//Documents/private/colima-issue --filter label=vsch.quality=stable
[250 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/Users//Documents/private/colima-issue
[266 ms] Start: Run: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper /Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users//Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --workspace-folder /Users//Documents/private/colima-issue --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users//Documents/private/colima-issue --log-level debug --log-format json --config /Users//Documents/private/colima-issue/.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
[371 ms] remote-containers 0.245.2.
[371 ms] Start: Run: docker buildx version
[551 ms] Start: Resolving Remote
[552 ms] Start: Run: git rev-parse --show-cdup
[560 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/Users//Documents/private/colima-issue
[576 ms] local container features stored at: /Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/node_modules/vscode-dev-containers/container-features
[576 ms] Start: Run: tar --no-same-owner -x -f -
[588 ms] Start: Run: docker events --format {{json .}} --filter event=start
[589 ms] Start: Starting container
[590 ms] Start: Run: docker run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=/Users//Documents/private/colima-issue,target=/workspaces/colima-issue,consistency=cached --mount type=volume,src=vscode,dst=/vscode -l devcontainer.local_folder=/Users//Documents/private/colima-issue --entrypoint /bin/sh danteev/texlive -c echo Container started
docker: Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /Users//Documents/private/colima-issue.
See 'docker run --help'.
[665 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/Users//Documents/private/colima-issue
[682 ms] Error: Command failed: docker run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=/Users//Documents/private/colima-issue,target=/workspaces/colima-issue,consistency=cached --mount type=volume,src=vscode,dst=/vscode -l devcontainer.local_folder=/Users//Documents/private/colima-issue --entrypoint /bin/sh danteev/texlive -c echo Container started
[682 ms] trap "exit 0" 15
[682 ms] exec "$@"
[682 ms] while sleep 1 & wait $!; do :; done -
[683 ms] at MS (/Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/spec-node/devContainersSpecCLI.js:255:2186)
[683 ms] at Zw (/Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/spec-node/devContainersSpecCLI.js:255:2124)
[683 ms] at processTicksAndRejections (node:internal/process/task_queues:96:5)
[683 ms] at async KS (/Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/spec-node/devContainersSpecCLI.js:261:2006)
[683 ms] at async co (/Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/spec-node/devContainersSpecCLI.js:261:3110)
[683 ms] at async LP (/Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/spec-node/devContainersSpecCLI.js:360:9352)
[683 ms] at async DP (/Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/spec-node/devContainersSpecCLI.js:360:9108)
[684 ms] Exit code 1
[685 ms] Command failed: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper /Users//.vscode/extensions/ms-vscode-remote.remote-containers-0.245.2/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users//Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --workspace-folder /Users//Documents/private/colima-issue --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users//Documents/private/colima-issue --log-level debug --log-format json --config /Users//Documents/private/colima-issue/.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
[685 ms] Exit code 1
```

Manually running the docker command in the logs also fails with the same error - but I'm not sure if this is Colima freaking out about something, or if the VSCode: Containers extension is broken in combination with Colima. I was under the impression Colima was a drop-in replacement for Docker Desktop, hence I'm filing the issue here. I'd expect `--mount` to behave the same.

### Version

Colima Version: 0.4.4
Lima Version: 0.11.3
Qemu Version: 7.0.0

### Operating System

- [ ] macOS Intel
- [X] macOS M1
- [ ] Linux

### Reproduction Steps

1. Create a `.devcontainer/devcontainer.json` file with the following content:
```json
{
"name": "TeX Live base",
"image": "danteev/texlive",
"extensions": ["james-yu.latex-workshop"]
}
```
1.5. If you feel like it, create a valid `.tex` file:
```latex
\documentclass[10pt,a4paper]{article}

\begin{document}
\begin{center}
I am broken!
\end{center}
\end{document}
```
2. Reopen in container (can be found by clicking on the green arrow in the bottom left)

### Expected behaviour

A working container.

### Additional context

_No response_

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.