问题描述
我正在尝试使用 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 (将#修改为@)