我在受到excellent blog post on the topic的启发后尝试使用Docker化一些GUI应用程序。我正在努力让spacemacs启动并运行,因为spacemacs非常棒。但由于某些原因,Docker似乎没有像预期的那样克隆spacemacs repo。
我的Dockerfile是:
img_disp()
正如它在文件顶部的评论中所说,我用以下方式运行:
# Run spacemacs in a contianer
#
# sudo docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY garry-cairns/spacemacs
#
FROM ubuntu:14.04
MAINTAINER Garry Cairns
ENV REFRESHED_AT 2015-06-29
# get base components
RUN ["apt-get", "-y", "install", "emacs", "git"]
# move into our working directory
# ADD must be after chown see http://stackoverflow.com/a/26145444/1281947
RUN ["groupadd", "spacemacs"]
RUN ["useradd", "spacemacs", "-s", "/bin/bash", "-m", "-g", "spacemacs", "-G", "spacemacs"]
ENV HOME /home/spacemacs
WORKDIR /home/spacemacs
RUN ["chown", "-R", "spacemacs:spacemacs", "/home/spacemacs"]
# install emacs and spacemacs extensions
RUN ["git", "clone", "--recursive", "https://github.com/syl20bnr/spacemacs", "~/.emacs.d"]
# add local setup
ADD ./spacemacs .spacemacs
USER spacemacs:spacemacs
ENTRYPOINT ["emacs"]
这会在我的显示屏上显示一条股票电子邮件。如果我查找文件,我可以在sudo docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --name spacemacs garry-cairns/spacemacs
中看到.emacs.d
目录,但其中没有任何内容,因此没有任何spacemacs扩展名。
我还尝试了~/emacs
我自己的ADD
,我添加了.emacs.d
文件。有趣的是,用我喜欢的主题提出了我期望的spacemacs开始画面,但是邪恶模式并没有运行。我希望其他模式可能也没有运行,但它们比邪恶模式更难检查。
任何人都可以建议我能做些什么才能让它发挥作用?