如何使用代码服务器安装VS Code扩展?



我的Dockerfile:

FROM linuxserver/code-server:latest
[..]

正如您所看到的,我正在使用安装了code-server的映像。它工作得很好。当我运行它时,我可以通过localhost:8443看到VS Code。

但是,当我尝试在那里安装VS Code扩展时,我收到错误(例如HTTP 403错误)。

我该如何修复它?

试试这个

RUN /app/code-server/bin/code-server 
--install-extension EXTENSION_ID_1 
--install-extension EXTENSION_ID_2 
--install-extension EXTENSION_ID_3 
--extensions-dir /config/extensions

这需要在bash中顺序完成,例如使用循环或等效的方法。

一个简单的循环示例:

RUN EXT_LIST="ms-toolsai.jupyter ms-python.python" && 
for EXT in $EXT_LIST; do code-server --install-extension $EXT; done

需要这样的循环是由于code-server最近的一个变化,它不再接受传递给单个--install-extension参数的多个参数(至少在v4.9.1之前,它曾经接受空格分隔的列表)。

谨慎使用xargs,因为在Dockerfile中作为RUN命令的一部分执行时,它似乎只处理第一个数组元素。

最新更新