Docker-X11-Bridge + متصفح ويب 
emacs26 ، emacs25 ، emacs-snapshot ) لتصحيح الأخطاءlatest dockerfiles/emacs26emacs25 Dockerfiles/emacs25testing dockerfiles/لقطةalpine dockerfiles/alpine - emacs تبني على جبال الألب Linux صغيرة (حوالي 300 ميجابايت غير مضغوطة) ولكن يمكن أن يكون لامعإذا كنت بحاجة إلى إصدار مختلف/تكوين emacs seilex/docker-emacs
احصل أولاً على Docker لنظام التشغيل الخاص بك. ثم يمكنك استخدام إحدى الصور كقاعدة (من) لـ DockerFile. مثال بسيط ، توزيع SpacemAcs. سيسمح لك بتثبيت ونسخة احتياطية من تبعيات البرامج/الحزمة الإضافية. مع تعليمات إضافة Dockerfile ، يمكنك استخراج .emacs.d من الأرشيف والمستودعات البعيدة مثل Github باستخدام URL. كما يمكنك ببساطة تشغيل إحدى الصور:
الحصول على XQuartz
open -a XQuartz
في تفضيلات Xquartz ، انتقل إلى علامة تبويب "الأمان" وتأكد من أنك حصلت على "السماح بالاتصالات من عملاء الشبكة"
ip=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
xhost + $ip
docker run -ti --name emacs
-e DISPLAY=$ip:0
-e UNAME="emacser"
-e GNAME="emacsers"
-e UID="1000"
-e GID="1000"
-v <path_to_your_.emacs.d>:/home/emacs/.emacs.d
-v <path_to_your_workspace>:/mnt/workspace
jare/emacs emacs
مصدر
طريقة أخرى
احصل على cygwin مع xinit و xorg-server و Optionaly winpty (لتشغيل حاوية emacs مع -t )
export DISPLAY=<your-machine-ip>:0.0
startxwin -- -listen tcp &
xhost + <your-machine-ip>
docker run --name emacs
-e DISPLAY="$DISPLAY"
-e UNAME="emacser"
-e GNAME="emacsers"
-e UID="1000"
-e GID="1000"
-v <path_to_your_.emacs.d>:/home/emacs/.emacs.d
-v <path_to_your_workspace>:/mnt/workspace
jare/emacs emacs
أو مع -ti عبر winpty
winpty docker run -ti --name emacs
-e DISPLAY="$DISPLAY"
-e UNAME="emacser"
-e GNAME="emacsers"
-e UID="1000"
-e GID="1000"
-v <path_to_your_.emacs.d>:/home/emacs/.emacs.d
-v <path_to_your_workspace>:/mnt/workspace
jare/emacs emacs
المصدر يمكنك استخدام إعداد Ninrod
يجب أن تتطابق UID ويفضل UNAME مع معرف مستخدم المضيف. تأكد أيضًا من تعيين متغير $DISPLAY
docker run -ti --name emacs -v /tmp/.X11-unix:/tmp/.X11-unix:ro
-e DISPLAY="unix$DISPLAY"
-e UNAME="emacser"
-e GNAME="emacsers"
-e UID="1000"
-e GID="1000"
-v <path_to_your_.emacs.d>:/home/emacs/.emacs.d
-v <path_to_your_workspace>:/mnt/workspace
jare/emacs emacs
هذا كل شيء! الآن يجب أن ترى نافذة emacs.
قد تحتاج إلى السماح للاتصال المحلي للمستخدم UNAME يجب أن يتطابق مع معرف المستخدم للمضيفين.
xhost +si:localuser:<UNAME>
أو السماح للاتصال المحلي من اسم مضيف الحاوية (يجب أن يعمل هذا مع أي UID )
xhost +local:`docker inspect --format='{{ .Config.Hostname }}' emacs`
مصدر
docker rm -f emacs - إزالة حاوية emacsdocker restart emacs - أعد تشغيل حاوية emacsdocker rmi -f jare/emacs - إزالة صورة jare/emacsdocker pull jare/emacs - احصل على إصدار jare/emacs الأحدثdocker images -a - اذكر جميع الصورdocker ps -a - قائمة جميع الحاوياتdocker run ... jare/emacs - قم بتشغيل الأمر الافتراضيdocker run -ti ... jare/emacs /bin/bash - ابدأ باشdocker exec emacs /usr/bin/emacs - start /usr/bin/emacs في حاوية emacs قيد التشغيلdocker logs emacs - طباعة سجلات حاوية emacsdocker run ... -p 8080:8080 ... jare/emacs - Access Container's Server من LocalHost: 8080docker cp <from_my_local_machine_path> emacs:/<to_my_emacs_container_path>docker cp emacs:/<from_my_emacs_container_path> <to_my_local_machine_path>docker volume create --name my-workspace -Docker docker run ... -v my-workspace:/mnt/workspace ... jare/emacs -docker docker run ... -v my-workspace:/home/developer/workspace ... jare/vim-bundle