devcontainers / devcontainers/cli

Podman: SELinux detection fails when VS Code runs inside Flatpak (label=disable needed)

未关闭
#1,071 2 条评论 0 个 reaction 已指派 1 人 已被 @v-Kaniska244 认领 在 GitHub 查看
主要语言
TypeScript
星标
3k
派生
457
平均合并
13 小时 17 分钟
30 天内合并 PR
6

描述

Description

When using VS Code with Podman + SELinux, VS Code currently detects an SELinux-enabled environment by calling getenforce and checking .Host.Security.SELinuxEnabled. If VS Code is running inside a Flatpak, getenforce inside the Flatpak returns **"Disabled"** even though the host is **"Enforcing"**. That makes VS Code think SELinux is not enabled and it does not pass label=disable, causing permission/SELinux denial issues when building containers with features. If I manually make getenforce return **"Enforcing"** inside the Flatpak, detection succeeds and the container build works.

Environment
- Host OS: Fedora (or another SELinux‑enforcing distribution).
- VS Code as Flatpak: com.visualstudio.code + com.visualstudio.code.tool.podman.
- Podman version: 5.6.1
- VS Code version: 1.102.1

Steps to reproduce
1. Click "Dev Containers: Reopen in Container" from VS Code.

Actual behavior
- Inside a Flatpak sandbox, getenforce reports **Disabled** and detection fails, so label=disable is not set and builds fail.

Expected behavior
- VS Code should correctly detect the host SELinux state when running inside Flatpak sandboxes and pass label=disable when necessary to avoid SELinux denial issues with Podman.

Suggested fixes / discussion
- Consider additional detection strategies when running inside Flatpak.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。