Skip to content

mcchae/docker-vbuntu-ide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

목적

지난번 mcchae/docker-vbuntu 에서 만든 것 처럼 ubuntu linux에 xfce 윈도우 환경을 갖춘 것에 다음과 같은 추가 작업을 진행해 보았습니다.

작업 내용

  • pyCharm : Community Edition 2017.3.3 버전의 pyCharm IDE를 설치하였습니다.

사용법

docker 이용

# 내 데스크탑 이름
MYDT=rdp
# docker host에서 사용할 RDP 포트
HP_RDP=33899
docker container run -it \
	--name $MYDT \
	--hostname $MYDT \
	-p $HP_RDP:3389 \
	-v /dhv/vbuntu/root:/root \
	mcchae/vbuntu-ide

-it 대신 -d 옵션을 이용하면 백그라운드 서비스로 실행됩니다.

docker compose 이용

~/mydt.yml 이라는 이름으로 다음의 내용을 저장합니다.

version: '2'
services:
  mydt:
    image: "mcchae/vbuntu-ide"
    hostname: "mydt"
    ports:
     - "33899:3389"
    volumes:
     - ${HOME}/dhv/vbuntu/root:/root
     - ${HOME}/work:/root/work
  • 3389 포트는 외부로 노출될 원격데스크탑 포트입니다. (위의 예에서는 33899 포트로 접근 가능합니다)
  • docker를 돌리는 호스트에 $HOME/dhv라는 폴더가 있고 이 폴더에 있는 root 디렉터리가 docker 컨테이너의 /root 디렉터리로 볼륨 마운트되어 root 홈 폴더는 영속성을 갖습니다
  • $HOME/work 라는 폴더에 모든 프로젝트가 있고 작업을 하는데 이것이 컨테이너의 /root/work로 볼륨 마운트되어 프로젝트 작업을 합니다
  • 윈도우인 경우에는 볼륨 마운트에서 //c/Users/mcchae/dhv/root:/root (사용자가 mcchae 라고 가정) 와 같은 방식으로 마운트 합니다. (윈도우 docker가 디폴트로 해당 사용자 부분을 마운트 가능하도록 해 놓았습니다)

그 다음, 다음과 같이 실행합니다.

$ docker-compose -f ~/mydt.yml up
  • -d 옵션을 이용하면 백그라운드 서비스로 실행됩니다.
  • docker-compose -f ~/mydt.yml logs 명령으로 컨테이너의 로그를 확인합니다. (특별히 -d 로 up 하였을 경우)
  • docker-compose -f ~/mydt.yml down 명령으로 컨테이너를 내립니다.

결론

IDE를 이용한 디버깅 환경의 컨테이너로 유용합니다

어느 분께는 도움이 되셨기를...

About

IDE environment over ubuntu xfce container

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published