Dieses Skript lädt ein TAR von VS Code Server/CLI herunter und extrahiert es dann an einen Speicherort, der von Tunneln erwartet wird, die von VS Code-Clients erstellt werden.
Der Zweck dieses Skripts besteht darin, die VS-Code-Binärdatei während der Container-Image-Erstellung vorzuinstallieren. Dies trägt dazu bei, in bestimmten Szenarien sicherzustellen, dass die Binärdatei vorhanden ist, wenn das Internet nicht verfügbar ist. während Ihr VS Code-Client weiterhin zum Container tunneln kann.
Wenn die VS-Code-Binärdatei veraltet ist, führen Sie das Skript erneut aus, um die neueste Version zu erhalten.
Der ursprüngliche Grund bestand darin, das ständige Herunterladen und Installieren des VS-Code-Servers zu verhindern, wenn der Container entfernt und später erneut ausgeführt wird. Da der Server in das Image eingebettet ist, sollte sich auch die Zeit verkürzen, bis der Entwicklungscontainer bereit ist.
Es begann ursprünglich als Gist; Sie können frühere Versionen des Skripts unter b01/download-vs-code-server.sh überprüfen
curl -L https://raw.githubusercontent.com/b01/dl-vscode-server/main/download-vs-code-server.sh
| bash -s -- " linux "
DL_VER= "0.2.1"
# Install VS Code Server
RUN curl -LO https://raw.githubusercontent.com/b01/dl-vscode-server/refs/tags/${DL_VER}/download-vs-code.sh
&& chmod +x download-vs-code.sh
&& ./download-vs-code.sh "linux" "x64" --extensions "dbaeumer.vscode-eslint"
download-vs-code.sh [options]
download-vs-code.sh " linux " " x64 " --extensions " dbaeumer.vscode-eslint " --use-commit 384ff7382de624fb94dbaf6da11977bba1ecd427
--insider
Wechselt zur vorab veröffentlichten Version der ausgewählten Binärdatei (Server oder CLI).
--dump-sha
Gibt das neueste Commit-Sha für VS-Code aus (Server und CLI sind aktuell synchronisiert und immer gleich).
--cli
Schaltet den binären Download der VS-Code-CLI um.
--alpine
Funktioniert nur beim Herunterladen von VS Code Server und erzwingt PLATFORM=linux und ARCH=alpine, da die Entwickler vom Standardformat abgewichen sind, das für alle anderen verwendet wurde.
-h, --help
Diese Nutzungsinformationen drucken
--extensions
gibt an, welche Erweiterungen installiert werden sollen. erwartet eine Zeichenfolge vollständiger Erweiterungsnamen, getrennt durch ein Leerzeichen, z. B. „ms-vscode.PowerShell redhat.ansible ms-python.vscode-pylance“
Beispiel
download-vs-code.sh " linux " " x64 " --extensions " ms-vscode.cpptools ms-vscode.cpptools-extension-pack "
--use-commit
Laden Sie VS Code Server/CLI mit dem bereitgestellten Commit-Sha herunter. Dies ermöglicht das Herunterladen des passenden VS-Code-Servers für eine vorhandene VS-Code-Installation, bei der es sich nicht um die neueste Commit-Version handelt.