如何在Alpine Linux中安装VS Code

5
我有一个仅支持Alpine Linux操作系统的环境,我需要安装VS Code。如何在Alpine Linux上运行VS Code?

1
我认为这可能非常难以完成。据我所知,在Alpine上它没有得到官方支持。由于Visual Studio Code仅与glibc兼容,而不与Alpine的musl libc兼容,因此需要使用glibc对Alpine进行修补(这不是一个困难的过程);然后您必须找出所需的确切apk软件包(有相当多:ldd code | wc -l结果为100),并希望没有任何一个软件包在Alpine中缺失(否则这些软件包需要从源代码构建);然后运行它并希望它能正常工作... Alpine上有一个2016年的开放式代码段错误报告:https://bugs.alpinelinux.org/issues/6588 - valiano
或者,从 Debian Docker 中运行它... - valiano
3个回答

4
Dockerfile:
FROM node:14.19.0-alpine
RUN set -x \
    && sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \
    && apk upgrade \
    && apk --no-cache add alpine-sdk bash libstdc++ libc6-compat \
    && npm config set python python3 
RUN git clone --recursive https://github.com/cdr/code-server.git
RUN cd code-server
RUN yarn global add code-server

ENV PASSWORD=changeme
ENTRYPOINT code-server --bind-addr 0:8443

命令:

docker build . -t vscode
docker run -d -e PASSWORD=111111 -p8443:8443 vscode:latest
http://hostname:8443

1
终于,在3.5年后得到了答案。谢谢JohnTang! - sabrehagen
如果您想在WSL Alpine内部执行此操作,则无法执行,因为您已经在Docker中...因此请从命令行执行上述操作 :) - Chef Gladiator
@ChefGladiator 如果您将Windows主机的Docker套接字绑定到TCP端口,则WSL可以使用它。然后,您可以在WSL中运行Docker,以在主机Docker for Windows VM上启动容器。 - NeoVance

1
抱歉打扰,但正如Marco所建议的,coder.com已经迁移到github。该软件code-server实际上是VSCode作为Web应用程序,我使用了大约半年,它开发得非常好,Alpine支持仍然不太完善,但我记得在一段时间内当我将Alpine作为我的主要操作系统时,已经发布了几个版本可以很好地运行。

1
  1. 在Flatpak存储库中下载它,它将在Gnome SDK环境中本地运行。
  2. 使用自托管环境,如Theia(https://www.theia-ide.org/index.html)或coder-editor(https://coder.com/)。我从未尝试过它们,我使用的是Flatpak,但它们似乎很有趣(您可以在Node环境中“构建”您的osn编辑器)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接