通过Docker在Arch Linux上运行Hiri

如果您没有与所需软件的创建者完全一样的Linux,并且使用虚拟机过于昂贵,该怎么办? 使用Docker! 如果是图形应用程序怎么办? 答案是相同的-使用Docker!

考虑到在新工作中使用Microsoft Exchange进行邮件交换,我在Arch中设置了Evolution邮件程序。 从功能上讲,一切似乎都存在,但还不能完全达到MS Outlook。

我决定寻找其他程序可以在Linux上与MS Exchange一起使用,并且在我之前遇到了一个未知的Hiri。 从屏幕截图来看,这可能很有趣,但是该程序并未在Arch下启动。 使用env LIBGL_DEBUG = verbose来运行Hiri表示她某种程度上不喜欢我的Arch库版本。

因为我只需要“看一眼”并且最近才选择了Docker,所以我决定在启动GUI应用程序这一主题上尝试一下Docker。 因此,我们可以假设一切都对我有效,尽管仍然有一个门框-Hiri不会以字母显示图片。 我认为容器中缺少一些QT。

因此,首先,您需要创建一个Dockerfile文件,我们在其中编写:

FROM debian RUN apt-get update && apt-get install -y sudo wget libxcursor1 libxss1 libasound2 libxcomposite1 libxtst6 libxaw7 libxft2 \ libxcb-keysyms1 \ libxcb-image0 \ libxcb-shm0 \ libxcb-icccm4 \ libxcb-sync1 \ libxcb-xfixes0 \ libxcb-shape0 \ libxcb-randr0 \ libxcb-render-util0 \ libfontconfig1 \ libfreetype6 \ libx11-6 \ libxext6 \ libxfixes3 \ libxi6 \ libxrender1 \ libxcb1 \ libx11-xcb1 \ libxcb-glx0 \ xauth \ libglu1-mesa \ libxkbcommon0 \ libxcb-xkb1 \ libxslt1.1 \ libgstreamer-plugins-base0.10 # Set timezone RUN echo "Asia/Novosibirsk" > /etc/timezone # Replace 1000 with your user / group id RUN export uid=1000 gid=1000 && \ mkdir -p /home/user && \ echo "user:x:${uid}:${gid}:User,,,:/home/user:/bin/bash" >> /etc/passwd && \ echo "user:x:${uid}:" >> /etc/group && \ echo "user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/user && \ chmod 0440 /etc/sudoers.d/user && \ chown ${uid}:${gid} -R /home/user # Install Hiri RUN wget https://feedback.hiri.com/downloads/Hiri.tar.gz -O /tmp/Hiri.tar.gz --progress=dot:giga && \ cd /opt/ && \ tar oxf /tmp/Hiri.tar.gz && \ rm -f /tmp/Hiri.tar.gz && \ chmod -R go-w hiri USER user ENV HOME /home/user WORKDIR /home/user CMD /opt/hiri/hiri.sh 

必须用合适的时区来代替Asia / Novosibirsk时区。 如果不执行此操作,则尽管在配置文件中设置了时区,日历也不会正确显示时间。

现在在带有Dockerfile的目录中,执行命令

 docker build -t hiri . 

这将创建一个称为hiri的图像。 现在,从该图像创建一个名为hiri的工作容器:

 docker run -ti -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name=hiri hiri 

容器将被创建,Hiri将立即启动。 退出Hiri后,您可以使用以下命令启动容器

 docker start hiri 

注意! 无需再次运行docker run即可重新启动! 在这种情况下,您将获得没有个人设置的初始配置。

为了不做自己创建容器的工作,您可以立即从docker-hub下载并运行它:

 docker run -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name=hiri ktak007/hiri 

总的来说,Hiri似乎是一个不错的程序,但是要开始使用它,我没有机会连接Google日历。

Source: https://habr.com/ru/post/zh-CN402781/


All Articles