desktop-lite feature: The desktop-lite feature is not enabling VNC password authentication
I maintainer di solito rispondono entro 5 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- docker, docker-compose, shell
- Ambito
- desktop, devops, infrastructure
Direzione di ricerca
Riproduci il problema con i file devcontainer.json e compose.yaml mostrati, quindi ispeziona install.sh e il file /usr/local/share/desktop-init.sh generato. Confronta la condizione VNC_PASSWORD con la presenza di /usr/local/etc/vscode-dev-containers/vnc-passwd; il lavoro è completato quando la password configurata viene applicata all’apertura della porta 6080 senza richiedere una variabile d’ambiente aggiuntiva.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I've found that VNC password authentication is not being enforced in the desktop-lite feature. Here's a reproducible scenario:
Directory Structure
dvc-desktop-lite/
├── .devcontainer
│ └── devcontainer.json
└── compose.yaml
devcontainer.json
{
"name": "dvc-desktop-lite",
"dockerComposeFile": "../compose.yaml",
"features": {
"ghcr.io/devcontainers/features/desktop-lite:1.2.5": {
"version": "latest",
"password": "vscode11"
}
},
"service": "dvc-desktop-lite",
"runServices": [
"dvc-desktop-lite"
],
"remoteUser": "node",
"shutdownAction": "stopCompose",
"workspaceFolder": "/home/node",
"forwardPorts": [
6080,
5901
],
"portsAttributes": {
"6080": {
"label": "novnc"
},
"5901": {
"label": "tigervnc"
}
}
}
compose.yaml
name: dvc-desktop-lite
services:
dvc-desktop-lite:
image: mcr.microsoft.com/devcontainers/typescript-node:22-bookworm
init: true
tty: true
user: node
working_dir: /home/node
With the above files prepared, start the development container by Dev Containers: open Folder in Container
Then, open http://localhost:6080 in a web browser. The VNC screen will be displayed without authentication.
To enable VNC password authentication, modify the compose.yaml file as follows:
name: dvc-desktop-lite
services:
dvc-desktop-lite:
image: mcr.microsoft.com/devcontainers/typescript-node:22-bookworm
init: true
tty: true
user: node
working_dir: /home/node
environment:
VNC_PASSWORD: enable
This is caused by the following process in /usr/local/share/desktop-init.sh, which is generated by install.sh.
if [ -n "${VNC_PASSWORD+x}" ]; then
startInBackgroundIfNotRunning "Xtigervnc" sudoUserIf "${common_options} -passwd /usr/local/etc/vscode-dev-containers/vnc-passwd"
# (snip)
fi
By modifying the configuration as shown below, I was able to achieve the desired behavior and enable VNC password authentication. The password used for authentication in this case was "vscode11", which was specified in the devcontainer.json file.
if [ -e "/usr/local/etc/vscode-dev-containers/vnc-passwd" ]; then
startInBackgroundIfNotRunning "Xtigervnc" sudoUserIf "${common_options} -passwd /usr/local/etc/vscode-dev-containers/vnc-passwd"
# (snip)
fi
Previously, VNC password authentication was enabled without specifying any environment variables, but now it requires the VNC_PASSWORD environment variable to be set.
If this is the intended behavior, I would appreciate it if you could document this change.
- Lingua principale
- Shell
- Stelle
- 1.5k
- Fork
- 624
- Merge medio
- 4g 8h
- PR unite (30g)
- 7
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di devcontainers/features
-
use mise for java feature installation or make sdkman configuable to download JDK from mirrosAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
devcontainers/features#1730 ·
I maintainer di solito rispondono entro 5 giorni
-
Version resolution over unauthenticated git makes feature installs fail hard, with no fallbackForse già presa @v-Kaniska244 l’ha presa 34 giorni fa. Aperta
devcontainers/features#1726 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 5 giorni
-
[docker-in-docker] v4 with iptablesSwitchAtRuntime:true default on Ubuntu 26.04 host/devcontainer image activates iptables-legacy instead of iptables-nftForse di nuovo libera @v-Kaniska244 l’ha presa 52 giorni fa e non c’è nessuna pull request aperta. Aperta
devcontainers/features#1709 · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
devcontainers/features#1707 ·
I maintainer di solito rispondono entro 5 giorni
-
Parser failure on "localEnv:" in devcontainer-feature.jsonForse di nuovo libera @v-Kaniska244 l’ha presa 67 giorni fa e non c’è nessuna pull request aperta. Aperta
devcontainers/features#1704 · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 5 giorni
Tutte le issue di devcontainers/features
Issue simili
-
type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
blamechris/chroxy#8579 ·
I maintainer di solito rispondono entro 1 giorno
-
bug raised-by:reviewer
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
medici-finance/assay#2677 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
alunduil/alunduil-chezmoi#895 ·
I maintainer di solito rispondono entro 1 giorno
-
Sub-second duration displays incorrectly for commands taking < 100ms (e.g. 50ms renders as 0.50s)Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno