Docker无法运行Vscodium



我的情况有点特殊,我创建了一个dockerfile;作品";如果不是因为某些问题,这里有一个";工作";版本:

ARG IMGVERS=latest
FROM bensuperpc/tinycore:${IMGVERS}
LABEL maintainer "Vinnie Costante <****@gmail.com>"
ARG DOWNDIR=/tmp/download
ARG INSTDIR=/opt/vscodium
ARG REPOAPI="https://api.github.com/repos/VSCodium/vscodium/releases/latest"
ENV LANG=C.UTF-8 LC_ALL=C PATH="${PATH}:${INSTDIR}/bin/"
RUN tce-load -wic Xlibs nss gtk3 libasound libcups python3.9 tk8.6 
&& rm -rf /tmp/tce/optional/*
RUN sudo ln -s /lib /lib64 
&& sudo ln -s /usr/local/etc/fonts /etc/fonts 
&& sudo mkdir -p ${DOWNDIR} ${INSTDIR} 
&& sudo chown -R tc:staff ${DOWNDIR} ${INSTDIR}
#COPY VSCodium-linux-x64-1.57.1.tar.gz ${DOWNDIR}/
RUN wget http://192.168.43.6:8000/VSCodium-linux-x64-1.57.1.tar.gz -P ${DOWNDIR}
RUN tar xvf ${DOWNDIR}/VSCodium*.gz -C ${INSTDIR} 
&& rm -rf ${DOWNDIR}
CMD ["codium"]

问题是:

  1. 使用此命令启动映像vscodium不会启动,但进入shell(将/bin/ash添加到docker运行的末尾(,然后运行codium而不是vscodium会启动。我尝试了很多方法,甚至改变了入口点,结果总是一样的。但是,如果我尝试添加任何其他图形程序(如firefox(,并在dockerfile中替换CMD指令的参数,那么一切都会正常工作。

    docker run -it --rm 
    --net=host 
    --env="DISPLAY=unix${DISPLAY}" 
    --workdir /home/tc 
    --volume="$HOME/.Xauthority:/root/.Xauthority:rw" 
    --name tc 
    tinycodium
    
  2. codium的最后两个版本(1.58.0和1.58.1(在docker上根本不起作用,但它们通常在未容器化的同一发行版上启动。我尝试安装其他依赖项,但没有成功。现在我不知道如何理解这两个新版本的问题。

  3. 我不知道如何设置卷来保存codium数据,我尝试过类似于--volume=/home/vinnie/docker:/home/tc的方法,但用户/组权限总是有问题。我还尝试将容器添加到docker组中,以用户身份启动容器,但权限总是一团糟。如果有人能解释我如何继续,我想保存的目录是:

    /home/tc/.vscode-oss
    /home/tc/.cache/mesa_shader_cache
    /home/tc/.config/VSCodium
    /home/tc/.config/glib-2.0/settings
    /home/tc/.local/share
    

尝试运行codium --verbose并查看容器是否启动

最新更新