abiosoft / abiosoft/colima

VSCode Devcontainer unable to open inside container

Đang mở
#406 7 bình luận 2 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Go
Star
30.8k
Fork
613
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

### 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_

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.