microsoft / vscode-remote-release

Visual Studio Code Remote Development: Open any folder in WSL, in a Docker container, or on a remote machine using SSH and take advantage of VS Code's full feature set.
https://aka.ms/vscode-remote
Other
3.55k stars 265 forks source link

Fedora 36 Silverblue : Podman : node devcontainer #6666

Open MathieuSoysal opened 2 years ago

MathieuSoysal commented 2 years ago
Logs ```log [2022-04-29T06:59:44.872Z] Remote-Containers 0.231.6 in VS Code 1.66.1 (8dfae7a5cd50421d10cd99cb873990460525a898). [2022-04-29T06:59:44.872Z] Start: Resolving Remote [2022-04-29T06:59:44.878Z] Setting up container for folder or workspace: /var/home/msoysal/Documents/repo/mslearn-react [2022-04-29T06:59:44.880Z] Start: Check Docker is running [2022-04-29T06:59:44.880Z] Start: Run: podman version --format {{.Server.APIVersion}} [2022-04-29T06:59:45.024Z] Stop (144 ms): Run: podman version --format {{.Server.APIVersion}} [2022-04-29T06:59:45.024Z] Server API version: 4.0.2 [2022-04-29T06:59:45.024Z] Stop (144 ms): Check Docker is running [2022-04-29T06:59:45.026Z] Start: Run: podman volume ls -q [2022-04-29T06:59:45.170Z] Stop (144 ms): Run: podman volume ls -q [2022-04-29T06:59:45.182Z] Start: Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-04-29T06:59:45.332Z] Stop (150 ms): Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-04-29T06:59:45.333Z] Start: Run: podman inspect --type container f12c240446d4 [2022-04-29T06:59:45.470Z] Stop (137 ms): Run: podman inspect --type container f12c240446d4 [2022-04-29T06:59:45.472Z] Start: Run: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-04-29T06:59:45.592Z] remote-containers 0.231.6. [2022-04-29T06:59:45.592Z] Start: Resolving Remote [2022-04-29T06:59:45.595Z] Start: Run: git rev-parse --show-cdup [2022-04-29T06:59:45.600Z] Stop (5 ms): Run: git rev-parse --show-cdup [2022-04-29T06:59:45.601Z] Start: Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-04-29T06:59:45.735Z] Stop (134 ms): Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-04-29T06:59:45.736Z] Start: Run: podman inspect --type container f12c240446d4 [2022-04-29T06:59:45.869Z] Stop (133 ms): Run: podman inspect --type container f12c240446d4 [2022-04-29T06:59:45.870Z] Start: Starting container [2022-04-29T06:59:45.870Z] Start: Run: podman start f12c240446d47e6e56c2d7259ef263567b43a7b27675ea1473753a687416f0d6 [2022-04-29T06:59:46.064Z] Stop (194 ms): Run: podman start f12c240446d47e6e56c2d7259ef263567b43a7b27675ea1473753a687416f0d6 [2022-04-29T06:59:46.065Z] Error: Command failed: podman start f12c240446d47e6e56c2d7259ef263567b43a7b27675ea1473753a687416f0d6 [2022-04-29T06:59:46.065Z] at bR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:219:986) [2022-04-29T06:59:46.065Z] at Hw (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:219:924) [2022-04-29T06:59:46.066Z] at processTicksAndRejections (node:internal/process/task_queues:96:5) [2022-04-29T06:59:46.066Z] at async IR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:2024) [2022-04-29T06:59:46.066Z] at async Xw (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:3221) [2022-04-29T06:59:46.066Z] at async kR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:13925) [2022-04-29T06:59:46.066Z] at async TR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:13650) [2022-04-29T06:59:46.068Z] Stop (596 ms): Run: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-04-29T06:59:46.069Z] Exit code 1 [2022-04-29T06:59:46.071Z] Command failed: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-04-29T06:59:46.071Z] Exit code 1 ```

Steps to Reproduce:

  1. I open this project: https://github.com/MicrosoftDocs/mslearn-react
  2. I configured the devcontainer.json
    devcontainer.json
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/javascript-node
{
    "name": "Node.js",
    "build": {
        "dockerfile": "Dockerfile",
        // Update 'VARIANT' to pick a Node version: 16, 14, 12.
        // Append -bullseye or -buster to pin to an OS version.
        // Use -bullseye variants on local arm64/Apple Silicon.
        "args": { "VARIANT": "14-bullseye" }
    },
    "runArgs": [
        "--userns=keep-id"
    ],

    // Set *default* container specific settings.json values on container create.
    "settings": {},

    // Add the IDs of extensions you want installed when the container is created.
    "extensions": [
        "dbaeumer.vscode-eslint"
    ],

    // Use 'forwardPorts' to make a list of ports inside the container available locally.
    // "forwardPorts": [],

    // Use 'postCreateCommand' to run commands after the container is created.
    // "postCreateCommand": "yarn install",

    // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
    "remoteUser": "vscode",
    "containerUser": "vscode",
    "workspaceMount": "source=${localWorkspaceFolder},target=/workspaces/${localWorkspaceFolderBasename},type=bind,Z",
    "features": {
        "github-cli": "latest"
    }
}

Does this issue occur when you try this locally?: Yes Does this issue occur when you try this locally and all extensions are disabled?: Yes

Introduction

I'm currently trying to use Remote container of VS Code with Fedora 36 Silverblue OS.
And I configured the extension to use Podman instead of Docker.
The project with which I try to use the extension: https://github.com/MicrosoftDocs/mslearn-react

Problem

When I try this, I obtain this error : image

With this log :

Logs ```log [2022-04-29T06:59:44.872Z] Remote-Containers 0.231.6 in VS Code 1.66.1 (8dfae7a5cd50421d10cd99cb873990460525a898). [2022-04-29T06:59:44.872Z] Start: Resolving Remote [2022-04-29T06:59:44.878Z] Setting up container for folder or workspace: /var/home/msoysal/Documents/repo/mslearn-react [2022-04-29T06:59:44.880Z] Start: Check Docker is running [2022-04-29T06:59:44.880Z] Start: Run: podman version --format {{.Server.APIVersion}} [2022-04-29T06:59:45.024Z] Stop (144 ms): Run: podman version --format {{.Server.APIVersion}} [2022-04-29T06:59:45.024Z] Server API version: 4.0.2 [2022-04-29T06:59:45.024Z] Stop (144 ms): Check Docker is running [2022-04-29T06:59:45.026Z] Start: Run: podman volume ls -q [2022-04-29T06:59:45.170Z] Stop (144 ms): Run: podman volume ls -q [2022-04-29T06:59:45.182Z] Start: Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-04-29T06:59:45.332Z] Stop (150 ms): Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-04-29T06:59:45.333Z] Start: Run: podman inspect --type container f12c240446d4 [2022-04-29T06:59:45.470Z] Stop (137 ms): Run: podman inspect --type container f12c240446d4 [2022-04-29T06:59:45.472Z] Start: Run: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-04-29T06:59:45.592Z] remote-containers 0.231.6. [2022-04-29T06:59:45.592Z] Start: Resolving Remote [2022-04-29T06:59:45.595Z] Start: Run: git rev-parse --show-cdup [2022-04-29T06:59:45.600Z] Stop (5 ms): Run: git rev-parse --show-cdup [2022-04-29T06:59:45.601Z] Start: Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-04-29T06:59:45.735Z] Stop (134 ms): Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-04-29T06:59:45.736Z] Start: Run: podman inspect --type container f12c240446d4 [2022-04-29T06:59:45.869Z] Stop (133 ms): Run: podman inspect --type container f12c240446d4 [2022-04-29T06:59:45.870Z] Start: Starting container [2022-04-29T06:59:45.870Z] Start: Run: podman start f12c240446d47e6e56c2d7259ef263567b43a7b27675ea1473753a687416f0d6 [2022-04-29T06:59:46.064Z] Stop (194 ms): Run: podman start f12c240446d47e6e56c2d7259ef263567b43a7b27675ea1473753a687416f0d6 [2022-04-29T06:59:46.065Z] Error: Command failed: podman start f12c240446d47e6e56c2d7259ef263567b43a7b27675ea1473753a687416f0d6 [2022-04-29T06:59:46.065Z] at bR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:219:986) [2022-04-29T06:59:46.065Z] at Hw (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:219:924) [2022-04-29T06:59:46.066Z] at processTicksAndRejections (node:internal/process/task_queues:96:5) [2022-04-29T06:59:46.066Z] at async IR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:2024) [2022-04-29T06:59:46.066Z] at async Xw (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:3221) [2022-04-29T06:59:46.066Z] at async kR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:13925) [2022-04-29T06:59:46.066Z] at async TR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:13650) [2022-04-29T06:59:46.068Z] Stop (596 ms): Run: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-04-29T06:59:46.069Z] Exit code 1 [2022-04-29T06:59:46.071Z] Command failed: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-04-29T06:59:46.071Z] Exit code 1 ```

Question

Does someone have the solution to solve this problem?

chrmarti commented 2 years ago

Could you explain what is happening and what you would expect to happen?

MathieuSoysal commented 2 years ago

Could you explain what is happening and what you would expect to happen?

Thank you for your feedback @chrmarti , the issue it's updated!

PavelSosin-320 commented 2 years ago

@MathieuSoysal Do you work as root or as rootless user? Podman 4 still has issues in the rootless mode on Fedora 36 WS beta that hasn't been released to GA yet. Does it works if Podman-service is started by the root user?

MathieuSoysal commented 2 years ago

I switched to Fedora 35 Silverblue, via the command:

rpm-ostree rebase fedora:fedora/35/x86_64/silverblue
systemctl reboot

But I obtain the same error :

logs ```log [2022-05-02T10:46:37.951Z] Remote-Containers 0.231.6 in VS Code 1.66.1 (8dfae7a5cd50421d10cd99cb873990460525a898). [2022-05-02T10:46:37.951Z] Start: Resolving Remote [2022-05-02T10:46:37.956Z] Setting up container for folder or workspace: /var/home/msoysal/Documents/repo/mslearn-react [2022-05-02T10:46:37.972Z] Start: Check Docker is running [2022-05-02T10:46:37.973Z] Start: Run: podman version --format {{.Server.APIVersion}} [2022-05-02T10:46:38.113Z] Stop (140 ms): Run: podman version --format {{.Server.APIVersion}} [2022-05-02T10:46:38.114Z] Server API version: 3.4.7 [2022-05-02T10:46:38.114Z] Stop (142 ms): Check Docker is running [2022-05-02T10:46:38.116Z] Start: Run: podman volume ls -q [2022-05-02T10:46:38.257Z] Stop (141 ms): Run: podman volume ls -q [2022-05-02T10:46:38.270Z] Start: Run: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-05-02T10:46:38.390Z] remote-containers 0.231.6. [2022-05-02T10:46:38.390Z] Start: Resolving Remote [2022-05-02T10:46:38.392Z] Start: Run: git rev-parse --show-cdup [2022-05-02T10:46:38.397Z] Stop (5 ms): Run: git rev-parse --show-cdup [2022-05-02T10:46:38.397Z] Start: Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-05-02T10:46:38.530Z] Stop (133 ms): Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-05-02T10:46:38.531Z] Start: Run: podman inspect --type container c51597e1ec0c [2022-05-02T10:46:38.674Z] Stop (143 ms): Run: podman inspect --type container c51597e1ec0c [2022-05-02T10:46:38.675Z] Start: Removing Existing Container [2022-05-02T10:46:38.676Z] Start: Run: podman rm -f c51597e1ec0c95808e36097fbee83b6f77b7d85404210e3a56286cb24bd5ca02 [2022-05-02T10:46:38.821Z] Stop (145 ms): Run: podman rm -f c51597e1ec0c95808e36097fbee83b6f77b7d85404210e3a56286cb24bd5ca02 [2022-05-02T10:46:38.821Z] Stop (146 ms): Removing Existing Container [2022-05-02T10:46:38.825Z] Start: Run: podman build -f /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/Dockerfile -t vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98 --build-arg VARIANT=14-bullseye /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer [2022-05-02T10:46:38.865Z] STEP 1/1: FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-14-bullseye [2022-05-02T10:46:38.883Z] COMMIT vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98 [2022-05-02T10:46:38.924Z] --> d81f952c3b6 [2022-05-02T10:46:38.924Z] Successfully tagged localhost/vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98:latest Successfully tagged mcr.microsoft.com/vscode/devcontainers/javascript-node:0-14-bullseye [2022-05-02T10:46:38.929Z] d81f952c3b660f39b4fcf777e91d2bee8b480aa4aca448652740c1757821956a [2022-05-02T10:46:38.963Z] Stop (138 ms): Run: podman build -f /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/Dockerfile -t vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98 --build-arg VARIANT=14-bullseye /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer [2022-05-02T10:46:38.968Z] Preparing to parse declared features and fetch remote features. [2022-05-02T10:46:38.969Z] Detected local feature set. Continuing... [2022-05-02T10:46:38.969Z] Start: Run: podman inspect --type image vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98 [2022-05-02T10:46:39.106Z] Stop (137 ms): Run: podman inspect --type image vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98 [2022-05-02T10:46:39.110Z] local container features stored at: /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/node_modules/vscode-dev-containers/container-features [2022-05-02T10:46:39.112Z] Start: Run: tar --no-same-owner -x -f - [2022-05-02T10:46:39.141Z] Stop (29 ms): Run: tar --no-same-owner -x -f - [2022-05-02T10:46:39.142Z] Start: Run: podman build -t vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features --build-arg BASE_IMAGE=vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98 --build-arg IMAGE_USER=root /tmp/vsch/container-features/0.231.6-1651488398963 [2022-05-02T10:46:39.174Z] STEP 1/6: FROM vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98 [2022-05-02T10:46:39.194Z] STEP 2/6: USER root [2022-05-02T10:46:39.199Z] --> Using cache c492c32d51d6619a3eadc34dba36c349227032f0e1b53f7fdde7b73e55d016e5 --> c492c32d51d [2022-05-02T10:46:39.210Z] STEP 3/6: COPY . /tmp/build-features/ [2022-05-02T10:46:39.319Z] --> Using cache 179877b6875fa19225d1e01c1fc94606b80acf7be194dc5f32ee4d0860717f8e --> 179877b6875 [2022-05-02T10:46:39.331Z] STEP 4/6: RUN cd /tmp/build-features/local-cache && chmod +x ./install.sh && ./install.sh [2022-05-02T10:46:39.334Z] --> Using cache 01949f772d1c2baee49545d196bfd01875386caeadaebbaf383008f043ee12e9 --> 01949f772d1 [2022-05-02T10:46:39.346Z] STEP 5/6: ARG IMAGE_USER=root [2022-05-02T10:46:39.412Z] --> 0ce98c0d857 [2022-05-02T10:46:39.424Z] STEP 6/6: USER $IMAGE_USER COMMIT vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features [2022-05-02T10:46:39.478Z] --> 5d2b3794c6f [2022-05-02T10:46:39.478Z] Successfully tagged localhost/vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features:latest [2022-05-02T10:46:39.502Z] 5d2b3794c6f0ad4e979bdfb3840e85dfaf4e4865ffbdcb8cdb3e21173646fcf3 [2022-05-02T10:46:39.572Z] Stop (430 ms): Run: podman build -t vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features --build-arg BASE_IMAGE=vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98 --build-arg IMAGE_USER=root /tmp/vsch/container-features/0.231.6-1651488398963 [2022-05-02T10:46:39.573Z] Start: Run: podman build -f /tmp/vsch/updateUID.Dockerfile-0.231.6 -t vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features-uid --build-arg BASE_IMAGE=vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features --build-arg REMOTE_USER=vscode --build-arg NEW_UID=1000 --build-arg NEW_GID=1000 --build-arg IMAGE_USER=root /tmp/vsch [2022-05-02T10:46:39.606Z] STEP 1/9: FROM vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features [2022-05-02T10:46:39.626Z] STEP 2/9: USER root [2022-05-02T10:46:39.699Z] --> aba76d8a282 [2022-05-02T10:46:39.711Z] STEP 3/9: ARG REMOTE_USER [2022-05-02T10:46:39.768Z] --> 750e7e86d37 [2022-05-02T10:46:39.780Z] STEP 4/9: ARG NEW_UID [2022-05-02T10:46:39.841Z] --> 272859b1fcd [2022-05-02T10:46:39.853Z] STEP 5/9: ARG NEW_GID [2022-05-02T10:46:39.915Z] --> e2b2993bcff [2022-05-02T10:46:39.928Z] STEP 6/9: SHELL ["/bin/sh", "-c"] WARN[0000] SHELL is not supported for OCI image format, [/bin/sh -c] will be ignored. Must use `docker` format [2022-05-02T10:46:39.988Z] --> 894d99d0de9 [2022-05-02T10:46:40.000Z] STEP 7/9: RUN eval $(sed -n "s/${REMOTE_USER}:[^:]*:\([^:]*\):\([^:]*\):[^:]*:\([^:]*\).*/OLD_UID=\1;OLD_GID=\2;HOME_FOLDER=\3/p" /etc/passwd); eval $(sed -n "s/\([^:]*\):[^:]*:${NEW_UID}:.*/EXISTING_USER=\1/p" /etc/passwd); eval $(sed -n "s/\([^:]*\):[^:]*:${NEW_GID}:.*/EXISTING_GROUP=\1/p" /etc/group); if [ -z "$OLD_UID" ]; then echo "Remote user not found in /etc/passwd ($REMOTE_USER)."; elif [ "$OLD_UID" = "$NEW_UID" -a "$OLD_GID" = "$NEW_GID" ]; then echo "UIDs and GIDs are the same ($NEW_UID:$NEW_GID)."; elif [ "$OLD_UID" != "$NEW_UID" -a -n "$EXISTING_USER" ]; then echo "User with UID exists ($EXISTING_USER=$NEW_UID)."; elif [ "$OLD_GID" != "$NEW_GID" -a -n "$EXISTING_GROUP" ]; then echo "Group with GID exists ($EXISTING_GROUP=$NEW_GID)."; else echo "Updating UID:GID from $OLD_UID:$OLD_GID to $NEW_UID:$NEW_GID."; sed -i -e "s/\(${REMOTE_USER}:[^:]*:\)[^:]*:[^:]*/\1${NEW_UID}:${NEW_GID}/" /etc/passwd; if [ "$OLD_GID" != "$NEW_GID" ]; then sed -i -e "s/\([^:]*:[^:]*:\)${OLD_GID}:/\1${NEW_GID}:/" /etc/group; fi; chown -R $NEW_UID:$NEW_GID $HOME_FOLDER; fi; [2022-05-02T10:46:40.166Z] Remote user not found in /etc/passwd (vscode). [2022-05-02T10:46:40.173Z] WARN[0000] SHELL is not supported for OCI image format, [/bin/sh -c] will be ignored. Must use `docker` format [2022-05-02T10:46:40.279Z] --> 94ea49c60da [2022-05-02T10:46:40.291Z] STEP 8/9: ARG IMAGE_USER [2022-05-02T10:46:40.291Z] WARN[0000] SHELL is not supported for OCI image format, [/bin/sh -c] will be ignored. Must use `docker` format [2022-05-02T10:46:40.351Z] --> b7806eb0ec8 [2022-05-02T10:46:40.363Z] STEP 9/9: USER $IMAGE_USER COMMIT vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features-uid [2022-05-02T10:46:40.363Z] WARN[0000] SHELL is not supported for OCI image format, [/bin/sh -c] will be ignored. Must use `docker` format [2022-05-02T10:46:40.418Z] --> 26e9a936274 [2022-05-02T10:46:40.419Z] Successfully tagged localhost/vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features-uid:latest [2022-05-02T10:46:40.457Z] 26e9a936274ca3522eff10387326d8e0d80246157a5c6802f289dd0f543606e8 [2022-05-02T10:46:40.507Z] Stop (934 ms): Run: podman build -f /tmp/vsch/updateUID.Dockerfile-0.231.6 -t vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features-uid --build-arg BASE_IMAGE=vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features --build-arg REMOTE_USER=vscode --build-arg NEW_UID=1000 --build-arg NEW_GID=1000 --build-arg IMAGE_USER=root /tmp/vsch [2022-05-02T10:46:40.507Z] Start: Run: podman -v [2022-05-02T10:46:40.529Z] Stop (22 ms): Run: podman -v [2022-05-02T10:46:40.529Z] Start: Run: podman events --format json --filter event=start [2022-05-02T10:46:40.531Z] Start: Starting container [2022-05-02T10:46:40.531Z] Start: Run: podman run --sig-proxy=false -a STDOUT -a STDERR --mount source=/var/home/msoysal/Documents/repo/mslearn-react,target=/workspaces/mslearn-react,type=bind,Z --mount type=volume,src=vscode,dst=/vscode -l vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react -l vsch.quality=stable -u vscode --userns=keep-id --entrypoint /bin/sh vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features-uid -c echo Container started [2022-05-02T10:46:44.749Z] Error: unable to find user vscode: no matching entries in passwd file [2022-05-02T10:46:44.751Z] Stop (4220 ms): Run: podman run --sig-proxy=false -a STDOUT -a STDERR --mount source=/var/home/msoysal/Documents/repo/mslearn-react,target=/workspaces/mslearn-react,type=bind,Z --mount type=volume,src=vscode,dst=/vscode -l vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react -l vsch.quality=stable -u vscode --userns=keep-id --entrypoint /bin/sh vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features-uid -c echo Container started [2022-05-02T10:46:44.751Z] Start: Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-05-02T10:46:44.756Z] Stop (4227 ms): Run: podman events --format json --filter event=start [2022-05-02T10:46:44.896Z] Stop (145 ms): Run: podman ps -q -a --filter label=vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --filter label=vsch.quality=stable [2022-05-02T10:46:44.896Z] Start: Run: podman inspect --type container 9e388b478dbc [2022-05-02T10:46:45.035Z] Stop (139 ms): Run: podman inspect --type container 9e388b478dbc [2022-05-02T10:46:45.039Z] Error: Command failed: podman run --sig-proxy=false -a STDOUT -a STDERR --mount source=/var/home/msoysal/Documents/repo/mslearn-react,target=/workspaces/mslearn-react,type=bind,Z --mount type=volume,src=vscode,dst=/vscode -l vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react -l vsch.quality=stable -u vscode --userns=keep-id --entrypoint /bin/sh vsc-mslearn-react-2517a7eef37504eac04dcc185317cc98-features-uid -c echo Container started [2022-05-02T10:46:45.040Z] trap "exit 0" 15 [2022-05-02T10:46:45.040Z] exec "$@" [2022-05-02T10:46:45.040Z] while sleep 1 & wait $!; do :; done - [2022-05-02T10:46:45.040Z] at bR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:219:986) [2022-05-02T10:46:45.040Z] at Hw (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:219:924) [2022-05-02T10:46:45.041Z] at processTicksAndRejections (node:internal/process/task_queues:96:5) [2022-05-02T10:46:45.041Z] at async IR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:2024) [2022-05-02T10:46:45.041Z] at async Xw (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:3221) [2022-05-02T10:46:45.041Z] at async kR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:13925) [2022-05-02T10:46:45.041Z] at async TR (/var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js:224:13650) [2022-05-02T10:46:45.048Z] Stop (6778 ms): Run: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-05-02T10:46:45.049Z] Exit code 1 [2022-05-02T10:46:45.055Z] Command failed: /usr/share/code/code /var/home/msoysal/.vscode/extensions/ms-vscode-remote.remote-containers-0.231.6/dist/spec-node/devContainersSpecCLI.js up --docker-path podman --docker-compose-path podman-compose --container-data-folder .vscode-server/data/Machine --container-system-data-folder /var/vscode-server --workspace-folder /var/home/msoysal/Documents/repo/mslearn-react --workspace-mount-consistency cached --id-label vsch.local.folder=/var/home/msoysal/Documents/repo/mslearn-react --id-label vsch.quality=stable --log-level debug --config /var/home/msoysal/Documents/repo/mslearn-react/.devcontainer/devcontainer.json --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [2022-05-02T10:46:45.056Z] Exit code 1 ```
bagashiz commented 1 year ago

Hello, I think I have the same issue in Fedora Silverblue 37 using VS Code flatpak version (version 1.73.1).

I have configured the extension to use Podman (rootless) too by following this guide.

Screenshot from 2022-12-03 13-50-02

devcontainer.json
{
  "image": "docker.io/library/golang:1.18-alpine3.16",
  "settings": {
    "go.gopath": "/go"
  },
  "extensions": [
    "golang.Go"
  ],
  "remoteUser": "vscode",
  "containerUser": "vscode",
  "workspaceMount": "source=${localWorkspaceFolder},target=/workspaces/${localWorkspaceFolderBasename},type=bind,Z",
  "runArgs": [
    "--userns=keep-id"
  ]
}
Logs
[2022-12-03T06:47:09.165Z] Dev Containers 0.262.3 in VS Code 1.73.1 (6261075646f055b99068d3688932416f2346dd3b).
[2022-12-03T06:47:09.164Z] Start: Resolving Remote
[2022-12-03T06:47:09.206Z] Setting up container for folder or workspace: /var/home/bagash/Documents/Projects/simple-bank
[2022-12-03T06:47:09.206Z] Host: unix:///run/user/1000/podman/podman.sock
[2022-12-03T06:47:09.211Z] Start: Check Docker is running
[2022-12-03T06:47:09.212Z] Start: Run: podman-remote version --format {{.Server.APIVersion}}
[2022-12-03T06:47:09.352Z] Stop (140 ms): Run: podman-remote version --format {{.Server.APIVersion}}
[2022-12-03T06:47:09.353Z] Server API version: 4.3.1
[2022-12-03T06:47:09.353Z] Stop (142 ms): Check Docker is running
[2022-12-03T06:47:09.355Z] Start: Run: podman-remote volume ls -q
[2022-12-03T06:47:09.410Z] Stop (55 ms): Run: podman-remote volume ls -q
[2022-12-03T06:47:09.422Z] Start: Run: podman-remote ps -q -a --filter label=vsch.local.folder=/var/home/bagash/Documents/Projects/simple-bank --filter label=vsch.quality=stable
[2022-12-03T06:47:09.479Z] Stop (57 ms): Run: podman-remote ps -q -a --filter label=vsch.local.folder=/var/home/bagash/Documents/Projects/simple-bank --filter label=vsch.quality=stable
[2022-12-03T06:47:09.480Z] Start: Run: podman-remote ps -q -a --filter label=devcontainer.local_folder=/var/home/bagash/Documents/Projects/simple-bank
[2022-12-03T06:47:09.524Z] Stop (44 ms): Run: podman-remote ps -q -a --filter label=devcontainer.local_folder=/var/home/bagash/Documents/Projects/simple-bank
[2022-12-03T06:47:09.526Z] Start: Run: /app/extra/vscode/code --ms-enable-electron-run-as-node /var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /var/home/bagash/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --docker-path podman-remote --workspace-folder /var/home/bagash/Documents/Projects/simple-bank --workspace-mount-consistency cached --id-label devcontainer.local_folder=/var/home/bagash/Documents/Projects/simple-bank --log-level debug --log-format json --config /var/home/bagash/Documents/Projects/simple-bank/.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
[2022-12-03T06:47:10.051Z] (node:3120) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[2022-12-03T06:47:10.052Z] (Use `code --trace-deprecation ...` to show where the warning was created)
[2022-12-03T06:47:10.063Z] @devcontainers/cli 0.23.2. Node.js v16.14.2. linux 6.0.10-300.fc37.x86_64 x64.
[2022-12-03T06:47:10.063Z] Start: Run: podman-remote buildx version
[2022-12-03T06:47:10.101Z] Stop (38 ms): Run: podman-remote buildx version
[2022-12-03T06:47:10.102Z] 
[2022-12-03T06:47:10.102Z] Error: unrecognized command `podman-remote buildx version`
Try 'podman-remote buildx --help' for more information.

[2022-12-03T06:47:10.102Z] Exit code 125
[2022-12-03T06:47:10.102Z] Start: Resolving Remote
[2022-12-03T06:47:10.106Z] Start: Run: git rev-parse --show-cdup
[2022-12-03T06:47:10.120Z] Stop (14 ms): Run: git rev-parse --show-cdup
[2022-12-03T06:47:10.122Z] Start: Run: podman-remote ps -q -a --filter label=devcontainer.local_folder=/var/home/bagash/Documents/Projects/simple-bank
[2022-12-03T06:47:10.237Z] Stop (115 ms): Run: podman-remote ps -q -a --filter label=devcontainer.local_folder=/var/home/bagash/Documents/Projects/simple-bank
[2022-12-03T06:47:10.238Z] Start: Run: podman-remote inspect --type image docker.io/library/golang:1.18-alpine3.16
[2022-12-03T06:47:10.315Z] Stop (77 ms): Run: podman-remote inspect --type image docker.io/library/golang:1.18-alpine3.16
[2022-12-03T06:47:13.616Z] local container features stored at: /var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/node_modules/vscode-dev-containers/container-features
[2022-12-03T06:47:13.618Z] Start: Run: tar --no-same-owner -x -f -
[2022-12-03T06:47:13.695Z] Stop (77 ms): Run: tar --no-same-owner -x -f -
[2022-12-03T06:47:13.719Z] Start: Run: podman-remote build --build-arg _DEV_CONTAINERS_BASE_IMAGE=docker.io/library/golang:1.18-alpine3.16 --target dev_containers_target_stage -t vsc-simple-bank-cbdf562687d98ad02bf28f63b4b12653-features -f /tmp/devcontainercli-bagash/container-features/0.23.2-1670050033613/Dockerfile.extended /var/home/bagash/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/empty-folder
[2022-12-03T06:47:13.828Z] Error: stat /var/tmp/libpod_builder3032397602/build/tmp/devcontainercli-bagash/container-features/0.23.2-1670050033613/Dockerfile.extended: no such file or directory

[2022-12-03T06:47:13.830Z] Stop (111 ms): Run: podman-remote build --build-arg _DEV_CONTAINERS_BASE_IMAGE=docker.io/library/golang:1.18-alpine3.16 --target dev_containers_target_stage -t vsc-simple-bank-cbdf562687d98ad02bf28f63b4b12653-features -f /tmp/devcontainercli-bagash/container-features/0.23.2-1670050033613/Dockerfile.extended /var/home/bagash/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/empty-folder
[2022-12-03T06:47:13.831Z] Error: Command failed: podman-remote build --build-arg _DEV_CONTAINERS_BASE_IMAGE=docker.io/library/golang:1.18-alpine3.16 --target dev_containers_target_stage -t vsc-simple-bank-cbdf562687d98ad02bf28f63b4b12653-features -f /tmp/devcontainercli-bagash/container-features/0.23.2-1670050033613/Dockerfile.extended /var/home/bagash/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/empty-folder
[2022-12-03T06:47:13.831Z]     at loe (/var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js:1887:1339)
[2022-12-03T06:47:13.831Z]     at eT (/var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js:1887:1275)
[2022-12-03T06:47:13.832Z]     at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[2022-12-03T06:47:13.832Z]     at async voe (/var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js:1893:2049)
[2022-12-03T06:47:13.832Z]     at async Xf (/var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js:1893:3212)
[2022-12-03T06:47:13.832Z]     at async Jae (/var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js:2013:15058)
[2022-12-03T06:47:13.832Z]     at async Wae (/var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js:2013:14812)
[2022-12-03T06:47:13.840Z] Stop (4314 ms): Run: /app/extra/vscode/code --ms-enable-electron-run-as-node /var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /var/home/bagash/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --docker-path podman-remote --workspace-folder /var/home/bagash/Documents/Projects/simple-bank --workspace-mount-consistency cached --id-label devcontainer.local_folder=/var/home/bagash/Documents/Projects/simple-bank --log-level debug --log-format json --config /var/home/bagash/Documents/Projects/simple-bank/.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
[2022-12-03T06:47:13.840Z] Exit code 1
[2022-12-03T06:47:13.848Z] Command failed: /app/extra/vscode/code --ms-enable-electron-run-as-node /var/home/bagash/.var/app/com.visualstudio.code/data/vscode/extensions/ms-vscode-remote.remote-containers-0.262.3/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /var/home/bagash/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --docker-path podman-remote --workspace-folder /var/home/bagash/Documents/Projects/simple-bank --workspace-mount-consistency cached --id-label devcontainer.local_folder=/var/home/bagash/Documents/Projects/simple-bank --log-level debug --log-format json --config /var/home/bagash/Documents/Projects/simple-bank/.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
[2022-12-03T06:47:13.849Z] Exit code 1