Giter VIP home page Giter VIP logo

docker-vnc's Introduction

ci

Add chromium

Must extend shm-size or you will get SIGTRAP error!

docker build --tag chromium -f Dockerfile.chromium

docker run  -d --restart always --name chromium --shm-size=4G -p 6090:6080 chromium

Run graphical applications in docker and access them via the webbrowser

Quick demo:

docker build -t docker-firefox -f Dockerfile.firefox . && docker run --rm -p 6080:6080 docker-firefox

then open your browser to http://localhost:6080 and use the username vncuser and password asdasd to connect. You can change the password by passing -e PASSWORD=mypassword to docker run.

Note: Firefox might have opened on virtual screen 9...

Dockerfile contains everything you need as a base-image (vnc-server, window manager and webserver). Dockerfile.firefox shows how to add new software (including auto-starting it).

Run in kubernetes

You can run this in kubernetes as a side-car:

apiVersion: v1
kind: Pod
metadata:
  name: test-x
  namespace: pr
  labels:
    app: text-x
spec:
  nodeSelector:
    kubernetes.io/arch: amd64
  volumes:
    - name: xauth
      emptyDir: {}
  containers:
    - name: x
      image: toelke158/docker-vnc
      ports:
        - containerPort: 6080
      volumeMounts:
        - mountPath: /home/vncuser/.Xauthority
          subPath: ".Xauthority"
          name: xauth
    - name: firefox
      image: nixery.dev/shell/firefox/cacert
      command:
        - bash
        - -c
        - "DISPLAY=127.0.0.1:1 firefox"
      volumeMounts:
        - mountPath: /root/.Xauthority
          subPath: ".Xauthority"
          name: xauth

docker-vnc's People

Contributors

toelke avatar dependabot[bot] avatar takaj avatar renovate[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.