Skip to content

Latest commit

 

History

History

docker

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README

This folder contains scripts for Docker installation of Petri Net Plans.

INSTALL

  • Install docker

    Linux version suggested. See also Post-installation steps for Linux. In particular, add your user to the docker group and log out and in again, before proceeding.

  • Configure your system (host OS)

    Create a folder $HOME/playground that will be shared with the docker container.

      mkdir -p $HOME/playground
    

    This folder will contain permanent files (i.e., files that will survive docker container execution). Any other file saved in other folders of the docker container will be lost when the container is closed.

    If you want to use different folders, duplicate and modify the run.bash script with your own folders. Do not change run.bash directly.

  • Build an image

    Choose the version you prefer (you can use both anyway):

      1604    Ubuntu 16.04 + ROS Kinetic
      1804    Ubuntu 18.04 + ROS Melodic
    

    Build the image

      cd docker/[1604|1804]
      ./build.bash 
    

    Note: ignore red warning messages appearing during building PNP

    Note: every time you build an image an updated version of PetriNetPlans is downloaded from repository

  • Run an image

      cd docker/[1604|1804]
      ./run.bash
    

    These docker images use tmux as terminal multiplexer.

  • Build and run specific images

    Create a new Dockerfile (do not modify the existing one)

      cd docker/[1604|1804]
      ./build.bash <new_Dockerfile> <version>
    
      ./run.bash <version>
    
  • Delete an image

    Images use several GB of disk space. If you want to remove an image you are not using anymore, use the following commands:

      docker image ls
    
      REPOSITORY                TAG     IMAGE ID         ...
      image-you-want-to-delete  0.0     6b82ade82afd     ...
      
      docker image rm -f <IMAGE ID>
    

    You can also prune containers and images you are not using

      docker container prune
      docker image prune