我的情况有点奇怪,我创建了一个“有效”的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"]这些问题是:
使用vscodium命令启动映像的
/bin/ash添加到停靠器运行的末尾),然后运行codium代替vscodium启动。我尝试了很多种方法,甚至改变了入口点,结果总是一样的。但是,如果我试图添加任何其他图形程序(如firefox),并在dockerfile中替换CMD指令的参数,那么一切都会正常工作。docker run -it --rm \-net=host\-env=“DISPLAY=unix${DISPLAY}”\-workdir /home/tc \-it\-name tc \ tinycodium
最后两个版本的
--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/设置/home/tc/.local/share
发布于 2021-12-16 17:35:28
尝试运行codium --verbose并查看容器是否启动
https://stackoverflow.com/questions/68383822
复制相似问题