microsoft / microsoft/vscode-remote-release

Can't attach to devcontainer "ln: failed to access ‘/tmp/user/1000/vscode-wayland-xxxxxx.sock’: Permission denied"

Open
#8,487 5 comments 0 reactions 1 assignee View on GitHub

@chrmarti is already working on this.

Since May 31, 2023.

bug containers
Dominant language
Dockerfile
Stars
4.2k
Forks
470
Avg merge
1d 1h
Merged PRs (30d)
1

Description

When I try to reattach to an existing devcontainer, I am getting the following error in the logs and the connection fails:

Start: Run in container: test -e /tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock || ln -sf /tmp/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock /tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock
[1279 ms]
[1279 ms] ln: failed to access ‘/tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock’: Permission denied
[1279 ms] Exit code 1

  • VSCode Version:1.78.1
  • Local OS Version:Fedora 38
  • Remote OS Version:
  • Remote Extension/Connection Type: Podman container
  • Logs:
Details [15 ms] Dev Containers 0.292.0 in VS Code 1.78.1 (6a995c4f4cc2ced6e3237749973982e751cb0bf9). [14 ms] Start: Resolving Remote [30 ms] Setting up container for folder or workspace: /home/user/workspace/myproject/source/myrepo [31 ms] Start: Check Docker is running [32 ms] Start: Run: podman version --format {{.Server.APIVersion}} [60 ms] Server API version: 4.5.0 [60 ms] Start: Run: podman volume ls -q [84 ms] Start: Run: podman ps -q -a --filter label=vsch.local.folder=/home/user/workspace/myproject/source/myrepo --filter label=vsch.quality=stable [109 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=/home/user/workspace/myproject/source/myrepo --filter label=devcontainer.config_file=/home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json [135 ms] Start: Run: podman inspect --type container cea5c140a550 [163 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=/home/user/workspace/myproject/source/myrepo [188 ms] Start: Run: podman inspect --type container cea5c140a550 [215 ms] Start: Run: podman exec -i -u root cea5c140a550088569ef7927d2771beb4b3daba70a5ba26a7668893ebdd3f7fc /bin/sh -c echo "Container already running. Keep-alive process started." ; export VSCODE_REMOTE_CONTAINERS_SESSION=be5a3a78-9174-4ec1-a518-b5ff482785371684209537840 ; /bin/sh [218 ms] Start: Run: /usr/share/code/code --ms-enable-electron-run-as-node /home/user/.vscode/extensions/ms-vscode-remote.remote-containers-0.292.0/dist/spec-node/devContainersSpecCLI.js read-configuration --docker-path podman --workspace-folder /home/user/workspace/myproject/source/myrepo --id-label devcontainer.local_folder=/home/user/workspace/myproject/source/myrepo --id-label devcontainer.config_file=/home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json --mount-workspace-git-root true [258 ms] Container already running. Keep-alive process started. [388 ms] @devcontainers/cli 0.40.0. Node.js v16.17.1. linux 6.2.13-300.fc38.x86_64 x64. [388 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=/home/user/workspace/myproject/source/myrepo --filter label=devcontainer.config_file=/home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json [415 ms] Start: Run: podman inspect --type container cea5c140a550 [445 ms] Start: Run: /usr/share/code/code --ms-enable-electron-run-as-node /home/user/.vscode/extensions/ms-vscode-remote.remote-containers-0.292.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /home/user/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --docker-path podman --container-session-data-folder /tmp/devcontainers-be5a3a78-9174-4ec1-a518-b5ff482785371684209537840 --workspace-folder /home/user/workspace/myproject/source/myrepo --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/user/workspace/myproject/source/myrepo --id-label devcontainer.config_file=/home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --mount type=bind,source=/run/user/1000/wayland-0,target=/tmp/vscode-wayland-886077fa-cf08-4817-a849-da2adccc05c1.sock --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true [618 ms] @devcontainers/cli 0.40.0. Node.js v16.17.1. linux 6.2.13-300.fc38.x86_64 x64. [618 ms] Start: Run: podman buildx version [660 ms] buildah 1.30.0 [660 ms] [660 ms] Start: Resolving Remote [662 ms] Start: Run: podman ps -q -a --filter label=devcontainer.local_folder=/home/user/workspace/myproject/source/myrepo --filter label=devcontainer.config_file=/home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json [686 ms] Start: Run: podman inspect --type container cea5c140a550 [713 ms] Start: Inspecting container [713 ms] Start: Run: podman inspect --type container cea5c140a550088569ef7927d2771beb4b3daba70a5ba26a7668893ebdd3f7fc [741 ms] Start: Run in container: /bin/sh [743 ms] Start: Run in container: uname -m [779 ms] x86_64 [779 ms] [779 ms] Start: Run in container: (cat /etc/os-release || cat /usr/lib/os-release) 2>/dev/null [780 ms] NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[780 ms]
[780 ms] Start: Run in container: cat /etc/passwd
[781 ms] Start: Run in container: test -f '/var/devcontainer/.patchEtcEnvironmentMarker'
[782 ms]
[782 ms]
[782 ms] Start: Run in container: test -f '/var/devcontainer/.patchEtcProfileMarker'
[782 ms]
[782 ms]
[786 ms] Start: Run: podman inspect --type container cea5c140a550088569ef7927d2771beb4b3daba70a5ba26a7668893ebdd3f7fc
[817 ms] Start: Run: /usr/share/code/code --ms-enable-electron-run-as-node /home/user/.vscode/extensions/ms-vscode-remote.remote-containers-0.292.0/dist/spec-node/devContainersSpecCLI.js read-configuration --docker-path podman --workspace-folder /home/user/workspace/myproject/source/myrepo --id-label devcontainer.local_folder=/home/user/workspace/myproject/source/myrepo --id-label devcontainer.config_file=/home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json --container-id cea5c140a550088569ef7927d2771beb4b3daba70a5ba26a7668893ebdd3f7fc --log-level debug --log-format json --config /home/user/workspace/myproject/source/myrepo/.devcontainer/devcontainer.json --include-merged-configuration --mount-workspace-git-root true
[985 ms] @devcontainers/cli 0.40.0. Node.js v16.17.1. linux 6.2.13-300.fc38.x86_64 x64.
[985 ms] Start: Run: podman inspect --type container cea5c140a550088569ef7927d2771beb4b3daba70a5ba26a7668893ebdd3f7fc
[1019 ms] Start: Inspecting container
[1019 ms] Start: Run: podman inspect --type container cea5c140a550088569ef7927d2771beb4b3daba70a5ba26a7668893ebdd3f7fc
[1046 ms] Start: Run in container: /bin/sh
[1050 ms] Start: Run in container: uname -m
[1085 ms] x86_64
[1086 ms]
[1086 ms] Start: Run in container: (cat /etc/os-release || cat /usr/lib/os-release) 2>/dev/null
[1087 ms] NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[1087 ms]
[1087 ms] Start: Run in container: cat /etc/passwd
[1088 ms] Start: Setup shutdown monitor
[1089 ms] Forking shutdown monitor: /home/user/.vscode/extensions/ms-vscode-remote.remote-containers-0.292.0/dist/shutdown/shutdownMonitorProcess /run/user/1000/vscode-remote-containers-68ea9049-015e-4a9c-b542-4766448a5269.sock singleContainer Debug /home/user/.config/Code/logs/20230516T092856/window1/exthost/ms-vscode-remote.remote-containers 1684209538210
[1092 ms] Start: Run in container: test -d /home/vscode/.vscode-server
[1093 ms]
[1093 ms]
[1093 ms] Start: Run in container: test ! -f '/home/vscode/.vscode-server/data/Machine/.writeMachineSettingsMarker' && set -o noclobber && mkdir -p '/home/vscode/.vscode-server/data/Machine' && { > '/home/vscode/.vscode-server/data/Machine/.writeMachineSettingsMarker' ; } 2> /dev/null
[1094 ms]
[1094 ms]
[1094 ms] Exit code 1
[1094 ms] Start: Run in container: cat /home/vscode/.vscode-server/data/Machine/settings.json
[1095 ms] {
"C_Cpp.clang_format_path": "/workspace/shared/build/scripts/format-source-code.pl",
"editor.formatOnSave": true
}
[1095 ms]
[1095 ms] Start: Run in container: test -d /home/vscode/.vscode-server/bin/6a995c4f4cc2ced6e3237749973982e751cb0bf9
[1096 ms]
[1096 ms]
[1096 ms] Start: Run in container: test -d /vscode/vscode-server/bin/linux-x64/6a995c4f4cc2ced6e3237749973982e751cb0bf9
[1097 ms]
[1097 ms]
[1097 ms] Start: Run in container: /bin/sh
[1100 ms] Start: Launching Dev Containers helper.
[1100 ms] ssh-agent: SSH_AUTH_SOCK in container (/tmp/vscode-ssh-auth-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83.sock) forwarded to local host (/run/user/1000/keyring/ssh).
[1101 ms] Start: Run in container: test -e /tmp/.X11-unix/X0
[1101 ms] Start: Run in container: touch '/vscode/vscode-server/bin/linux-x64/6a995c4f4cc2ced6e3237749973982e751cb0bf9'
[1101 ms]
[1101 ms]
[1102 ms] Start: Run in container: test -e /tmp/.X11-unix/X1
[1102 ms]
[1102 ms]
[1102 ms] Exit code 1
[1102 ms] Start: Run in container: mkdir -p '/tmp/.X11-unix'
[1104 ms]
[1104 ms]
[1104 ms] X11 forwarding: DISPLAY in container (:1) forwarded to local host (:0).
[1104 ms] Start: Run in container: gpgconf --list-dir agent-socket
[1106 ms] sysconfdir:/etc/gnupg
bindir:/usr/bin
libexecdir:/usr/libexec
libdir:/usr/lib64/gnupg
datadir:/usr/share/gnupg
localedir:/usr/share/locale
dirmngr-socket:/var/run/dirmngr/socket
agent-socket:/home/vscode/.gnupg/S.gpg-agent
homedir:/home/vscode/.gnupg
[1106 ms]
[1106 ms] Start: Run in container: gpgconf --list-dir homedir
[1107 ms] sysconfdir:/etc/gnupg
bindir:/usr/bin
libexecdir:/usr/libexec
libdir:/usr/lib64/gnupg
datadir:/usr/share/gnupg
localedir:/usr/share/locale
dirmngr-socket:/var/run/dirmngr/socket
agent-socket:/home/vscode/.gnupg/S.gpg-agent
homedir:/home/vscode/.gnupg
[1107 ms]
[1107 ms] Start: Run in container: ls '/home/vscode/.gnupg/private-keys-v1.d' 2>/dev/null
[1108 ms]
[1108 ms]
[1108 ms] Exit code 2
[1109 ms] Start: Run: gpgconf --list-dir agent-extra-socket
[1113 ms] /run/user/1000/gnupg/S.gpg-agent.extra
[1114 ms]
[1114 ms] Start: Run in container: mkdir -p -m 700 '/home/vscode/.gnupg'
[1114 ms] gpg-agent: Socket in container (/home/vscode/.gnupg/S.gpg-agent) forwarded to local host (/run/user/1000/gnupg/S.gpg-agent.extra).
[1115 ms]
[1115 ms]
[1115 ms] Start: Run in container: command -v docker >/dev/null 2>&1
[1116 ms] Start: Run: gpgconf --list-dir homedir
[1120 ms]
[1120 ms]
[1121 ms] Start: Run in container: /bin/sh
[1125 ms] userEnvProbe: loginInteractiveShell (default)
[1125 ms] Start: Run in container: test -f '/tmp/devcontainers-be5a3a78-9174-4ec1-a518-b5ff482785371684209537840/env-loginInteractiveShell.json'
[1125 ms] Start: Run in container: echo ~
[1126 ms] /home/user/.gnupg
[1126 ms]
[1126 ms]
[1126 ms]
[1126 ms] Exit code 1
[1127 ms] Start: Run in container: gpgconf --list-dir homedir
[1127 ms] userEnvProbe: not found in cache
[1127 ms] userEnvProbe shell: /bin/bash
[1127 ms] sysconfdir:/etc/gnupg
bindir:/usr/bin
libexecdir:/usr/libexec
libdir:/usr/lib64/gnupg
datadir:/usr/share/gnupg
localedir:/usr/share/locale
dirmngr-socket:/var/run/dirmngr/socket
agent-socket:/home/vscode/.gnupg/S.gpg-agent
homedir:/home/vscode/.gnupg
[1128 ms]
[1128 ms] Start: Run in container: # Test for /home/vscode/.ssh/known_hosts and ssh
[1128 ms] Start: Run: gpg-connect-agent updatestartuptty /bye
[1133 ms] /home/vscode/.ssh/known_hosts exists
[1133 ms]
[1133 ms] Exit code 1
[1136 ms]
[1137 ms]
[1137 ms] Start: Run in container: command -v git >/dev/null 2>&1 && git config --system --replace-all credential.helper '!f() { /home/vscode/.vscode-server/bin/6a995c4f4cc2ced6e3237749973982e751cb0bf9/node /tmp/vscode-remote-containers-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83.js git-credential-helper $*; }; f' || true
[1139 ms]
[1139 ms]
[1139 ms] Start: Run in container: for pid in cd /proc && ls -d [0-9]*; do { echo $pid ; readlink /proc/$pid/cwd || echo ; readlink /proc/$pid/ns/mnt || echo ; cat /proc/$pid/stat | tr "
[1161 ms] /home/vscode
[1161 ms]
[1161 ms] Start: Run in container: cat <<'EOF-/tmp/vscode-remote-containers-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83.js' >/tmp/vscode-remote-containers-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83.js
[1163 ms]
[1163 ms]
[1163 ms] Start: Run in container: cat ~/.docker/config.json || echo "{
[1165 ms] {
"credsStore": "dev-containers-eb86d7cd-2dad-4d94-ba1c-3be233066378"
}

[1165 ms]
[1165 ms] Start: Run in container: mkdir -p /usr/local/bin && cat <<'EOF-/usr/local/bin/docker-credential-dev-containers-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83' >/usr/local/bin/docker-credential-dev-containers-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83
[1168 ms]
[1169 ms]
[1169 ms] Start: Run in container: chmod +x /usr/local/bin/docker-credential-dev-containers-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83
[1170 ms]
[1170 ms]
[1171 ms] Start: Run in container: mkdir -p /.docker && cat <<'EOF-/usr/local/bin/docker-credential-dev-containers-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83' >/.docker/config.json
[1173 ms]
[1173 ms]
[1173 ms] Start: Run in container: cat <<'EOF-/tmp/vscode-remote-containers-server-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83.js' >/tmp/vscode-remote-containers-server-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83.js_1684209539383
[1183 ms] Start: Run in container: cat '/home/vscode/.vscode-server/bin/6a995c4f4cc2ced6e3237749973982e751cb0bf9/product.json'
[1184 ms] Extension host agent is already running.
[1184 ms] Start: Run in container: cat '/home/vscode/.vscode-server/data/Machine/.devport-6a995c4f4cc2ced6e3237749973982e751cb0bf9' 2>/dev/null
[1185 ms] 33725
[1185 ms]
[1186 ms] Start: Run in container: cat '/home/vscode/.vscode-server/data/Machine/.connection-token-6a995c4f4cc2ced6e3237749973982e751cb0bf9'
[1186 ms]
[1186 ms]
[1188 ms] ecbe31c5-e2e5-4e7f-8544-55e18a1e131b
[1188 ms]
[1189 ms] Port forwarding for container port 33725 starts listening on local port.
[1189 ms] Port forwarding local port 33725 to container port 33725
[1190 ms] Start: Run in container: # Test for /home/vscode/.gitconfig and git
[1190 ms] /home/vscode/.gitconfig exists
[1190 ms]
[1190 ms] Exit code 1
[1191 ms] Start: Run in container: command -v git >/dev/null 2>&1 && git config --global --replace-all credential.helper '!f() { /home/vscode/.vscode-server/bin/6a995c4f4cc2ced6e3237749973982e751cb0bf9/node /tmp/vscode-remote-containers-7a6c16d3-f2e1-4915-9f2d-ac94bfb8dd83.js git-credential-helper $*; }; f' || true
[1193 ms]
[1193 ms]
[1271 ms] userEnvProbe PATHs:
Probe: '/opt/rh/devtoolset-8/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/workspace/build/scripts:/home/vscode/.local/bin:/home/vscode/bin'
Container: '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
[1271 ms] Start: Run in container: mkdir -p '/tmp/devcontainers-be5a3a78-9174-4ec1-a518-b5ff482785371684209537840' && cat > '/tmp/devcontainers-be5a3a78-9174-4ec1-a518-b5ff482785371684209537840/env-loginInteractiveShell.json' << 'envJSON'
[1275 ms]
[1275 ms]
[1275 ms] Start: Run in container: umask 077 && XRD="/tmp/user/$(id -u)" && mkdir -p $XRD && echo $XRD
[1277 ms] /tmp/user/1000
[1277 ms]
[1277 ms] Start: Run in container: test -e /tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock || ln -sf /tmp/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock /tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock
[1279 ms]
[1279 ms] ln: failed to access ‘/tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock’: Permission denied
[1279 ms] Exit code 1
[1282 ms] Command in container failed: test -e /tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock || ln -sf /tmp/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock /tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock
[1282 ms] ln: failed to access ‘/tmp/user/1000/vscode-wayland-5c6adc70-6810-412b-802a-b691f0f815c8.sock’: Permission denied
[1282 ms] Exit code 1

Steps to Reproduce:

  1. Started the container using podman.

Does this issue occur when you try this locally?: Yes

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.