我的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
命令的一部分执行时,它似乎只处理第一个数组元素。