지난번 mcchae/docker-vbuntu 에서 만든 것 처럼 ubuntu linux에 xfce 윈도우 환경을 갖춘 것에 다음과 같은 추가 작업을 진행해 보았습니다.
- pyCharm : Community Edition 2017.3.3 버전의 pyCharm IDE를 설치하였습니다.
# 내 데스크탑 이름
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
옵션을 이용하면 백그라운드 서비스로 실행됩니다.
~/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를 이용한 디버깅 환경의 컨테이너로 유용합니다
어느 분께는 도움이 되셨기를...