Please consider to donate what you can to help UNICEF, WHO, and Red Cross if you like what we provide to you for free. Thanks so much!
World Health Organization (WHO) COVID-19 Solidarity Response Fund
Help UNICEF’s COVID-19 Response
Help Red Cross
OpenJDK Java 8 + Maven 3.6 + Python 3.6/2.7 + pip 20 + node 14 + npm 6.14 + Gradle 6 + noVNC/VNC (as Cluster Container Desktop)
- VNC/noVNC for both browswer-based VNC and VNC-client to connect to use Desktop GUI from Docker container.
- Ubuntu 18.04 LTS now and we will use Ubuntu 20.04 on or about 2020-04-15 as LTS Docker base image.
- openkbs/jdk-mvn-py3 README.md
- Base Container Image: openkbs/jdk-mvn-py3
- Base Components: OpenJDK, Python 3, PIP, Node/NPM, Gradle, Maven, etc.
- VNC/noVNC for remote Desktop over Container Platform (Openshift, Kubernetes, etc.)
- Google Chrome and Firefox
This project mainly adopt the ConSol docker-headless-vnc-container implementation.
It's highly recommended to change vnc password to prevent others using the default password to get into your container, modify the file "./.env" as below and save the file before you hit, "./run.sh":
#### ---- VNC Password: (default is vncpassword) ----
VNC_PW=VeryXtrongPasswordHere!
#### ---- VNC Resolution (1280x800, 1920x1080, etc.): ----
VNC_RESOLUTION=1920x1080
- Once the above update is done, you can now run the command below.
./run.sh
- connect via VNC viewer localhost:5901, default password: vncpassword
- connect via noVNC HTML5 full client: http://localhost:6901/vnc.html, default password: vncpassword
- connect via noVNC HTML5 lite client: http://localhost:6901/?password=vncpassword
Once it is up, the default password is "'''vncpassword'''" to access with your web browser:
http://<ip_address>:6901/vnc.html,
e.g.
=> Standalone Docker: http://localhost:6901/vnc.html
=> Openshift Container Platform: http://<route-from-openshift>/vnc.html
=> similarly for Kubernetes Container Platform: (similar to the Openshift above!)
The following VNC environment variables can be overwritten at the docker run phase to customize your desktop environment inside the container. You can change those variables using configurations CLI or Web-GUI with OpenShift, Kubernetes, DC/OS, etc.
VNC_COL_DEPTH, default is 24 , e.g., change to 16,
-e VNC_COL_DEPTH=16
VNC_RESOLUTION, default: 1920x1080 , e.g., change to 1280x1024
-e VNC_RESOLUTION=1280x1024
VNC_PW, default: vncpassword , e.g., change to MySpecial!(Password%)
-e VNC_PW=MySpecial!(Password%)
Two ways to change Screen resolutions.
#VNC_RESOLUTION="1280x1024"
VNC_RESOLUTION=1920x1280
Set up, say, VNC_RESOLUTION with value 1920x1280
FROM openkbs/jdk-mvn-py3-vnc
Then, you're ready to run:
- make sure you create your work directory, e.g., ./data
mkdir ./data
docker run -d --name my-jdk-mvn-py3-vnc -v $PWD/data:/data -i -t openkbs/jdk-mvn-py3-vnc
Say, you will build the image "my/jdk-mvn-py3-vnc".
docker build -t my/jdk-mvn-py3-vnc .
To run your own image, say, with some-jdk-mvn-py3-vnc:
mkdir ./data
docker run -d --name some-jdk-mvn-py3-vnc -v $PWD/data:/data -i -t my/jdk-mvn-py3
docker exec -it some-jdk-mvn-py3-vnc /bin/bash
Corporate Proxy Root and Intemediate Certificates setup for System and Web Browsers (FireFox, Chrome, etc)
- Save your corporate's Certificates in the currnet GIT directory,
./certificates
- During Docker run command,
-v `pwd`/certificates:/certificates ... (the rest parameters)
If you want to map to different directory for certificates, e.g., /home/developer/certificates, then
-v `pwd`/certificates:/home/developer/certificates -e SOURCE_CERTIFICATES_DIR=/home/developer/certificates ... (the rest parameters)
- And, inside the Docker startup script to invoke the
~/scripts/setup_system_certificates.sh
. Note that the script assumes the certficates are in/certificates
directory. - The script
~/scripts/setup_system_certificates.sh
will automatic copy to target directory and setup certificates for both System commands (wget, curl, etc) to use and Web Browsers'.
- VNC / NoVNC
- ConSol docker-headless-vnc-container
- Running GUI apps in Docker containers using VNC
- Docker-headless-VNC-Container
- NoVNC in CentOS
- openkbs/atom-docker
- openkbs/docker-atom-editor
- openkbs/eclipse-oxygen-docker
- openkbs/eclipse-phonto-vnc-docker
- openkbs/eclipse-photon-docker
- openkbs/eclipse-photon-vnc-docker
- openkbs/intellj-docker
- openkbs/intellj-vnc-docker
- openkbs/knime-docker (X11/Desktop)
- openkbs/knime-vnc-docker
- openkbs/mysql-workbench
- openkbs/mysql-workbench-vnc-docker
- openkbs/netbeans10-docker
- openkbs/netbeans
- openkbs/papyrus-sysml-docker
- openkbs/pycharm-docker
- openkbs/pycharm-vnc-docker
- openkbs/rapidminer-docker
- openkbs/rest-dev-vnc-docker
- openkbs/scala-ide-docker
- openkbs/sqlectron-docker
- openkbs/sublime-docker
- openkbs/tensorflow-python3-jupyter
- openkbs/webstorm-docker
- openkbs/webstorm-vnc-docker
- openkbs/pgadmin-docker