Skip to content
kuxia edited this page Jan 9, 2021 · 4 revisions

使用 Docker 来快速简单地尝试 EAF

主要为了方便身在中国内地且想快速简单地体验 EAF 的朋友,以下使用 Dockerfile.CN 来构建镜像。

注意,使用 Dockerfile.CN 构建的镜像只能尝试 EAF 的部分功能,如需完整体验,请于自己的平台(更推荐 Archlinux)下,使用 install-eaf.sh 来安装依赖。

使用 Dockerfile.CN 中的默认用户

Build

cd emacs-application-framework/docker
docker build -t eaf -f Dockerfile.CN .

Run

xhost +
docker run --rm -it --network host -e DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix -v ~/.Xauthority:/home/eaf/.Xauthority eaf

或者,你也可以挂载自己的 emacs 配置到容器中

xhost +
# mount the Emacs configuration into the container
docker run --rm -it --network host -e DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix -v ~/.Xauthority:/home/eaf/.Xauthority -v ~/.emacs.d:/home/eaf/.emacs.d eaf

使用自定义用户

Build

cd emacs-application-framework/docker
docker build -t eaf --build-arg=_UID=$UID --build-arg=_USER=$USER -f Dockerfile.CN .

Run

xhost +
docker run --rm -it --network host -e DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix -v ~/.Xauthority:/home/$USER/.Xauthority eaf

或者,你也可以挂载自己的 emacs 配置到容器中

xhost +
# mount the Emacs configuration into the container
docker run --rm -it --network host -e DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix -v ~/.Xauthority:/home/$USER/.Xauthority -v ~/.emacs.d:/home/$USER/.emacs.d eaf