Dockerfile
FROM centos:6
RUN yum -y install wget
RUN yum install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm -y
RUN yum -y install xsetroot
RUN yum -y install xterm
RUN yum -y install twm
RUN yum groupinstall -y 'X Window System'
RUN yum groupinfo "Desktop" "Desktop Platform" "General Purpose Desktop"
RUN yum -y groupinstall "Desktop"
RUN yum -y install xrdp tigervnc-server
EXPOSE 22
EXPOSE 3389
RUN groupadd oinstall
RUN groupadd dba
RUN groupadd oper
RUN groupadd asmadmin
RUN useradd -g oinstall -G dba,oper,asmadmin oracle
RUN mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
RUN chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
RUN chmod -R 775 /usr/local/oracle
RUN chmod -R 775 /usr/local/oraInventory
RUN chmod -R 775 /usr/local/oradata/
RUN LANG=en_US.UTF-8
RUN echo VNCSERVERS='"3:oracle"'>>/etc/sysconfig/vncservers
RUN echo VNCSERVERARGS[3]='"-geometry 800x600 -nolisten tcp -localhost"'>>/etc/sysconfig/vncservers
RUN echo "oracle:oracle" | /usr/sbin/chpasswd
RUN mkdir -p /home/oracle/.vnc
RUN echo oracle|vncpasswd -f>/home/oracle/.vnc/passwd
RUN chown oracle:oinstall /home/oracle/.vnc
RUN chown oracle:oinstall passwd
RUN chkconfig xrdp on
RUN chkconfig vncserver on
清除image
sudo docker ps -a -q | xargs -n 1 -I {} sudo docker rm -f {} && docker rmi mylinux:v1
Build image mylinux:v1
sudo docker build -t="mylinux:v1" .
啟動 container x1, port 3389-->3389
docker run -it --privileged -d -v=/home/user/centos6_9_docker:/home/user/folder --net=bridge --name x1 -p 172.20.10.5:3389:3389 "mylinux:v1"
host 進入container x1
docker attach x1
切換至 oracle, 設定 vnc server password
su oracle
vncpasswd
exit
回到 root, 啟動 vnc server及 xrdp
service vncserver restart
service xrdp restart
測試連線 to container x1
用 windows mstsc, 遠端連至 172.20.10.5
用 oracle/oracle登入即可
沒有留言:
張貼留言