来自守护进程的错误响应:OCI 运行时创建失败,而我正在尝试显示在 docker 容器内运行 ubuntu 的 sikulix 的 GUI

问题描述

我正在尝试使用 docker 容器显示 sikulix 的 GUI。下面你可以看到我的 Dockerfile :

FROM ubuntu:20.04
ENV HOME /home/developer
ENV DEBIAN_FRONTEND noninteractive
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
ENV VIRTUAL_ENV=/protected-env
ENV PATH "/home/developer:/protected-env/bin:/bin:/bin/2.82/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
RUN apt-get update && apt-get install -y curl apt-utils wget libopenexr-dev bzip2 build-essential zlib1g-dev libxmu-dev libxi-dev libxxf86vm-dev libfontconfig1 libxrender1 libgl1-mesa-glx xz-utils firefox default-jdk python3-numpy xvfb
# Replace 1000 with your user / group id
RUN export uid=1000 gid=1000 && \
    mkdir -p /home/developer && \
    echo "developer:x:${uid}:${gid}:Developer,:/home/developer:/bin/bash" >> /etc/passwd && \
    echo "developer:x:${uid}:" >> /etc/group && \
    echo "developer ALL=(ALL) nopASSWD: ALL" > /etc/sudoers.d && \
    chmod 0440 /etc/sudoers.d && \
    chown ${uid}:${gid} -R /home/developer
#RUN chmod ugo+rwx /home/developer
USER developer
RUN echo "Download and install SikuliX"
RUN curl -L https://launchpad.net/.../+download/sikulixide-2.0.5.jar -o /home/developer/sikulixide-2.0.5.jar
CMD java -jar /home/developer/sikulixide-2.0.5.jar
#CMD /usr/bin/firefox
#RUN /usr/bin/firefox
# Set the working directory
workdir /

这是应该显示 sikulix ide 的脚本:

docker run -ti --rm \
       -e disPLAY=$disPLAY \
       -v /tmp/.X11-unix:/tmp/.X11-unix \
        java -jar /home/developer/sikulixide-2.0.5.jar

有些东西坏了,因为我收到这个错误

docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:367:导致启动容器进程:exec:“-jar”:在 $PATH 中找不到可执行文件:未知。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)