docker emacs
1.0.0
Docker-X11-Bridge + 웹 브라우저 
emacs26 , emacs25 , emacs-snapshot )을 교체하는 쉬운 방법latest dockerfiles/emacs26emacs25 Dockerfiles/EMACS25testingalpine Dockerfiles/Alpine -EMACS는 알파인 리눅스 작은 (약 300MB의 비 압축)를 구축하지만 화려 할 수 있습니다.다른 EMACS 버전/구성 체크 아웃 Silex/Docker-Emacs가 필요한 경우
먼저 OS를 위해 Docker를 얻으십시오. 그런 다음 이미지 중 하나를 Dockerfile의 기본으로 사용할 수 있습니다. 간단한 예, 우주 분포. 추가 소프트웨어/패키지 종속성을 설치하고 백업 할 수 있습니다. DockerFile 추가 명령어를 사용하면 URL을 사용하여 아카이브 및 GitHub와 같은 원격 리포지토리에서 .emacs.d 추출 할 수 있습니다. 또한 이미지 중 하나를 실행할 수 있습니다.
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
원천
다른 방법
xinit , xorg-server 및 Optionally winpty 사용하여 Cygwin을 받으십시오 ( -t 로 EMACS 컨테이너를 실행하기 위해)
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
또는 winpty 통해 -ti 와 함께
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 호스트의 사용자 ID와 일치해야합니다. 또한 $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 사용자 ID와 일치해야 할 수 있도록해야 할 수도 있습니다.
xhost +si:localuser:<UNAME>
또는 컨테이너의 호스트 이름에서 로컬 연결을 허용합니다 ( UID 와 함께 작동해야합니다).
xhost +local:`docker inspect --format='{{ .Config.Hostname }}' emacs`
원천
docker rm -f emacs emacs 컨테이너를 제거하십시오docker restart emacs emacs 컨테이너를 다시 시작하십시오docker rmi -f jare/emacs jare/emacs 이미지를 제거하십시오docker pull jare/emacs 새로운 jare/emacs 버전을 얻으십시오docker images -a 모든 이미지를 나열하십시오docker ps -a 모든 컨테이너를 나열하십시오docker run ... jare/emacs 기본 명령을 실행하십시오docker run -ti ... jare/emacs /bin/bash 시작 bashdocker exec emacs /usr/bin/emacs 실행중인 emacs 컨테이너에서 시작 /usr/bin/emacsdocker logs emacs 인쇄 emacs 컨테이너 로그docker run ... -p 8080:8080 ... jare/emacs 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 run ... -v my-workspace:/mnt/workspace ... jare/emacs docker run ... -v my-workspace:/home/developer/workspace ... jare/vim-bundle