Giter Site home page Giter Site logo

c2x-docker's Introduction

Note

This is horribly hacky and I know that. If you know Docker feel free to improve the Dockerfile and make use of builder images and stuff. For now this should work ™️

Use at own risk.

Currently this only works on Linux which uses the X server. Theoretically this also works for MacOS [0] and Windows [1].

This was build for the C2X Labs of TKN at TU Berlin.

[0] https://medium.com/@mr.sahputra/running-qt-application-using-docker-on-macos-x-ad2e9d34532a

[1] https://dev.to/darksmile92/run-gui-app-in-linux-docker-container-on-windows-host-4kde

Noteworthy Findings

Sumo has been pinned to Version 1.8.0 because the master branch would not work.

The simtime.cc of omnetpp has to be patched.

The Omnetpp IDE uses a docker container as a build environment so for now we have to live with docker in docker and forwarding the host docker daemon inside the container.

Installation

First run the ./build_docker.sh script. After the image is build start it with ./start_docker.sh. Then run the ./install_omnetpp.sh once to install omnet++ and the ide.

Usage

Just start the docker container with ./start_docker.sh. For better experience start a tmux session inside the docker container.

c2x-docker's People

Contributors

liikt avatar

Stargazers

 avatar  avatar

Watchers

 avatar  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.