devcontainers / devcontainers/cli

Support snap based Linux system

Đang mở
#625 7 bình luận 0 reaction 1 người được giao Được @chrmarti nhận Xem trên GitHub
feature-request
Ngôn ngữ chính
TypeScript
Star
3k
Fork
457
Merge trung bình
13 giờ 17 phút
Pull request đã merge (30 ngày)
6

Mô tả

I'm on a macos host. Running vscode in remote host. Within a vm, then running opening the dev container within the remote host.

Happy to help in anyway, just let me know

You can create an identical virtual machine using multipass and the following cloud init
```
users:
- default
- name: vmuser
sudo: ALL=(ALL) NOPASSWD:ALL
ssh_authorized_keys:
- ssh-ed25519 -----
groups:
- docker
snap:
commands:
- [install, docker]
runcmd:
- adduser vmuser docker
- reboot
```

```
[2023-08-26T07:01:37.740Z] Dev Containers 0.304.0 in VS Code 1.81.1 (6c3e3dba23e8fadc360aed75ce363ba185c49794).
[2023-08-26T07:01:37.740Z] Start: Resolving Remote
[2023-08-26T07:01:37.749Z] Start: Run: ssh 192.168.64.134 /bin/sh
[2023-08-26T07:01:37.754Z] Start: Run in host: id -un
[2023-08-26T07:01:38.034Z] vmuser
[2023-08-26T07:01:38.034Z]
[2023-08-26T07:01:38.034Z] Stop (280 ms): Run in host: id -un
[2023-08-26T07:01:38.034Z] Start: Run in host: getent passwd vmuser
[2023-08-26T07:01:38.038Z] Stop (4 ms): Run in host: getent passwd vmuser
[2023-08-26T07:01:38.039Z] Start: Run in host: echo ~
[2023-08-26T07:01:38.042Z] /home/vmuser
[2023-08-26T07:01:38.042Z]
[2023-08-26T07:01:38.042Z] Stop (3 ms): Run in host: echo ~
[2023-08-26T07:01:38.042Z] Start: Run in host: test -x '/home/vmuser/.vscode-remote-containers/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node'
[2023-08-26T07:01:38.047Z]
[2023-08-26T07:01:38.047Z]
[2023-08-26T07:01:38.048Z] Exit code 1
[2023-08-26T07:01:38.048Z] Stop (6 ms): Run in host: test -x '/home/vmuser/.vscode-remote-containers/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node'
[2023-08-26T07:01:38.048Z] Start: Run in host: test -x '/home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node'
[2023-08-26T07:01:38.051Z]
[2023-08-26T07:01:38.051Z]
[2023-08-26T07:01:38.051Z] Stop (3 ms): Run in host: test -x '/home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node'
[2023-08-26T07:01:38.052Z] Start: Run in host: test -f '/home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node_modules/node-pty/package.json'
[2023-08-26T07:01:38.055Z]
[2023-08-26T07:01:38.055Z]
[2023-08-26T07:01:38.055Z] Stop (3 ms): Run in host: test -f '/home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node_modules/node-pty/package.json'
[2023-08-26T07:01:38.055Z] Start: Run in host: test -f '/home/vmuser/.vscode-remote-containers/dist/vscode-remote-containers-server-0.304.0.js'
[2023-08-26T07:01:38.058Z]
[2023-08-26T07:01:38.059Z]
[2023-08-26T07:01:38.059Z] Stop (4 ms): Run in host: test -f '/home/vmuser/.vscode-remote-containers/dist/vscode-remote-containers-server-0.304.0.js'
[2023-08-26T07:01:38.063Z] userEnvProbe: loginInteractiveShell (default)
[2023-08-26T07:01:38.063Z] userEnvProbe: not found in cache
[2023-08-26T07:01:38.063Z] userEnvProbe shell: /bin/sh
[2023-08-26T07:01:38.252Z] userEnvProbe PATHs:
Probe: '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
Container: None
[2023-08-26T07:01:38.257Z] Setting up container for folder or workspace: /home/vmuser/testing
[2023-08-26T07:01:38.257Z] Host: ssh://192.168.64.134
[2023-08-26T07:01:38.298Z] Start: Check Docker is running
[2023-08-26T07:01:38.298Z] Start: Run in Host: docker version --format {{.Server.APIVersion}}
[2023-08-26T07:01:38.513Z] Stop (215 ms): Run in Host: docker version --format {{.Server.APIVersion}}
[2023-08-26T07:01:38.513Z] Server API version: 1.41
[2023-08-26T07:01:38.514Z] Stop (216 ms): Check Docker is running
[2023-08-26T07:01:38.514Z] Start: Run in Host: docker volume ls -q
[2023-08-26T07:01:38.679Z] Stop (165 ms): Run in Host: docker volume ls -q
[2023-08-26T07:01:38.680Z] Start: Run in Host: docker ps -q -a --filter label=vsch.local.folder=/home/vmuser/testing --filter label=vsch.quality=stable
[2023-08-26T07:01:38.950Z] Stop (270 ms): Run in Host: docker ps -q -a --filter label=vsch.local.folder=/home/vmuser/testing --filter label=vsch.quality=stable
[2023-08-26T07:01:38.950Z] Start: Run in Host: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing --filter label=devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json
[2023-08-26T07:01:39.073Z] Stop (123 ms): Run in Host: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing --filter label=devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json
[2023-08-26T07:01:39.073Z] Start: Run in Host: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing
[2023-08-26T07:01:39.174Z] Stop (101 ms): Run in Host: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing
[2023-08-26T07:01:39.174Z] Start: Run in Host: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing
[2023-08-26T07:01:39.264Z] Stop (90 ms): Run in Host: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing
[2023-08-26T07:01:39.273Z] Start: Run in Host: /home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node /home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js read-configuration --workspace-folder /home/vmuser/testing --id-label devcontainer.local_folder=/home/vmuser/testing --id-label devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/vmuser/testing/.devcontainer/devcontainer.json --mount-workspace-git-root true
[2023-08-26T07:01:39.557Z] @devcontainers/cli 0.50.0. Node.js v16.17.1. linux 5.15.0-79-generic x64.
[2023-08-26T07:01:39.557Z] Start: Run: git rev-parse --show-cdup
[2023-08-26T07:01:39.567Z] Stop (10 ms): Run: git rev-parse --show-cdup
[2023-08-26T07:01:39.569Z] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing --filter label=devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json
[2023-08-26T07:01:39.699Z] Stop (130 ms): Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing --filter label=devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json
[2023-08-26T07:01:39.664Z] Stop (391 ms): Run in Host: /home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node /home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js read-configuration --workspace-folder /home/vmuser/testing --id-label devcontainer.local_folder=/home/vmuser/testing --id-label devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/vmuser/testing/.devcontainer/devcontainer.json --mount-workspace-git-root true
[2023-08-26T07:01:39.673Z] Start: Run in Host: /home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node /home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js up --container-session-data-folder /tmp/devcontainers-af369e26-aa8b-4551-ba2b-ef120643e0c31693033296421 --workspace-folder /home/vmuser/testing --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/vmuser/testing --id-label devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/vmuser/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
[2023-08-26T07:01:39.940Z] @devcontainers/cli 0.50.0. Node.js v16.17.1. linux 5.15.0-79-generic x64.
[2023-08-26T07:01:39.940Z] Start: Run: docker buildx version
[2023-08-26T07:01:40.256Z] Stop (316 ms): Run: docker buildx version
[2023-08-26T07:01:40.257Z] github.com/docker/buildx v0.10.4 c513d34049e499c53468deac6c4267ee72948f02
[2023-08-26T07:01:40.257Z]
[2023-08-26T07:01:40.258Z] Start: Resolving Remote
[2023-08-26T07:01:40.266Z] Start: Run: git rev-parse --show-cdup
[2023-08-26T07:01:40.272Z] Stop (6 ms): Run: git rev-parse --show-cdup
[2023-08-26T07:01:40.278Z] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing --filter label=devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json
[2023-08-26T07:01:40.477Z] Stop (199 ms): Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/vmuser/testing --filter label=devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json
[2023-08-26T07:01:40.480Z] Start: Run: docker inspect --type image mcr.microsoft.com/devcontainers/go:1-1.21-bullseye
[2023-08-26T07:01:40.635Z] Stop (155 ms): Run: docker inspect --type image mcr.microsoft.com/devcontainers/go:1-1.21-bullseye
[2023-08-26T07:01:41.724Z] local container features stored at: /home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/node_modules/vscode-dev-containers/container-features
[2023-08-26T07:01:41.727Z] Start: Run: tar --no-same-owner -x -f -
[2023-08-26T07:01:41.749Z] Stop (22 ms): Run: tar --no-same-owner -x -f -
[2023-08-26T07:01:41.760Z] Start: Run: docker build -f /tmp/devcontainercli-vmuser/updateUID.Dockerfile-0.50.0 -t vsc-testing-a657200756e273ad683c5fc254bcf3bcfc757c10e60fac109ba77ed794ef6226-uid --build-arg BASE_IMAGE=mcr.microsoft.com/devcontainers/go:1-1.21-bullseye --build-arg REMOTE_USER=vscode --build-arg NEW_UID=1000 --build-arg NEW_GID=1001 --build-arg IMAGE_USER=root /tmp/devcontainercli-vmuser/empty-folder
[2023-08-26T07:01:41.863Z] unable to prepare context: path "/tmp/devcontainercli-vmuser/empty-folder" not found
[2023-08-26T07:01:41.868Z] Stop (108 ms): Run: docker build -f /tmp/devcontainercli-vmuser/updateUID.Dockerfile-0.50.0 -t vsc-testing-a657200756e273ad683c5fc254bcf3bcfc757c10e60fac109ba77ed794ef6226-uid --build-arg BASE_IMAGE=mcr.microsoft.com/devcontainers/go:1-1.21-bullseye --build-arg REMOTE_USER=vscode --build-arg NEW_UID=1000 --build-arg NEW_GID=1001 --build-arg IMAGE_USER=root /tmp/devcontainercli-vmuser/empty-folder
[2023-08-26T07:01:41.818Z] Error: Command failed: docker build -f /tmp/devcontainercli-vmuser/updateUID.Dockerfile-0.50.0 -t vsc-testing-a657200756e273ad683c5fc254bcf3bcfc757c10e60fac109ba77ed794ef6226-uid --build-arg BASE_IMAGE=mcr.microsoft.com/devcontainers/go:1-1.21-bullseye --build-arg REMOTE_USER=vscode --build-arg NEW_UID=1000 --build-arg NEW_GID=1001 --build-arg IMAGE_USER=root /tmp/devcontainercli-vmuser/empty-folder
[2023-08-26T07:01:41.819Z] at oAA (/home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js:462:1066)
[2023-08-26T07:01:41.819Z] at mK (/home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js:462:1002)
[2023-08-26T07:01:41.819Z] at processTicksAndRejections (node:internal/process/task_queues:96:5)
[2023-08-26T07:01:41.819Z] at async mAA (/home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js:479:3660)
[2023-08-26T07:01:41.819Z] at async LC (/home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js:479:4775)
[2023-08-26T07:01:41.819Z] at async jeA (/home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js:611:12219)
[2023-08-26T07:01:41.819Z] at async _eA (/home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js:611:11960)
[2023-08-26T07:01:41.825Z] Stop (2152 ms): Run in Host: /home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node /home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js up --container-session-data-folder /tmp/devcontainers-af369e26-aa8b-4551-ba2b-ef120643e0c31693033296421 --workspace-folder /home/vmuser/testing --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/vmuser/testing --id-label devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/vmuser/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
[2023-08-26T07:01:41.826Z] Exit code 1
[2023-08-26T07:01:41.830Z] Command failed: /home/vmuser/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794/node /home/vmuser/.vscode-remote-containers/dist/dev-containers-cli-0.304.0/dist/spec-node/devContainersSpecCLI.js up --container-session-data-folder /tmp/devcontainers-af369e26-aa8b-4551-ba2b-ef120643e0c31693033296421 --workspace-folder /home/vmuser/testing --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/vmuser/testing --id-label devcontainer.config_file=/home/vmuser/testing/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/vmuser/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
[2023-08-26T07:01:41.830Z] Exit code 1
```

```
total 52
drwxrwxrwt 13 root root 4096 Aug 26 08:02 .
drwxr-xr-x 19 root root 4096 Aug 26 07:56 ..
drwxrwxrwt 2 root root 4096 Aug 26 07:56 .ICE-unix
drwxrwxrwt 2 root root 4096 Aug 26 07:56 .Test-unix
drwxrwxrwt 2 root root 4096 Aug 26 07:56 .X11-unix
drwxrwxrwt 2 root root 4096 Aug 26 07:56 .XIM-unix
drwxrwxrwt 2 root root 4096 Aug 26 07:56 .font-unix
drwxrwxr-x 4 vmuser vmuser 4096 Aug 26 08:01 devcontainercli-vmuser
drwx------ 4 root root 4096 Aug 26 07:56 snap-private-tmp
drwx------ 3 root root 4096 Aug 26 07:56 systemd-private-f462e0174c054d0abc5eb21c4153f0c5-systemd-logind.service-AXA7Ip
drwx------ 3 root root 4096 Aug 26 07:56 systemd-private-f462e0174c054d0abc5eb21c4153f0c5-systemd-resolved.service-nZK1Af
drwx------ 3 root root 4096 Aug 26 07:56 systemd-private-f462e0174c054d0abc5eb21c4153f0c5-systemd-timesyncd.service-MBLiC5
drwxrwxr-x 2 vmuser vmuser 4096 Aug 26 08:01 vscode-typescript1000
$ ls -la /tmp/devcontainercli-vmuser
total 24
drwxrwxr-x 4 vmuser vmuser 4096 Aug 26 08:01 .
drwxrwxrwt 13 root root 4096 Aug 26 08:02 ..
drwxrwxr-x 8 vmuser vmuser 4096 Aug 26 08:01 container-features
-rw-rw-r-- 1 vmuser vmuser 2065 Aug 26 07:59 control-manifest.json
drwxrwxr-x 2 vmuser vmuser 4096 Aug 26 07:59 empty-folder
-rw-rw-r-- 1 vmuser vmuser 1273 Aug 26 08:01 updateUID.Dockerfile-0.50.0
```

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

Mở hướng dẫn đóng góp

Đá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.