Mikrotik RouterOS inside Docker container
Find a file
2018-08-23 18:09:23 +03:00
.dockerignore init 2018-08-22 15:55:57 +03:00
.gitignore init 2018-08-22 15:55:57 +03:00
cron.sh cron worked added 2018-08-22 21:21:21 +03:00
Dockerfile Release of RouterOS changed to 6.42.7 2018-08-22 18:23:20 +03:00
entrypoint.sh init 2018-08-22 15:55:57 +03:00
LICENSE license added, readme updated 2018-08-22 15:59:29 +03:00
README.md documentation updated 2018-08-23 18:09:23 +03:00

Mikrotik RouterOS in Docker

This extrasmall image was created for tests purpose only, for example on this project based unit testing of routeros-api-php library.

If you need fully functional "RouterOS in Docker" for production usage look at VR Network Lab project.

How to use

Create your own Dockerfile

List of all avainble tags is here, latest will be used by default.

FROM evilfreelancer/docker-routeros
ADD ["your-scripts.sh", "/"]
RUN /your-scripts.sh

Use image from docker hub

docker pull evilfreelancer/docker-routeros
docker run -d -p 22:22 -p 8728:8728 -p 8729:8729 -ti evilfreelancer/docker-routeros

Use in docker-compose.yml

version: "2"

services:

  routeros-legacy:
    image: evilfreelancer/docker-routeros:6.42
    restart: unless-stopped
    ports:
      - 12222:22
      - 18728:8728
      - 18729:8729

  routeros-modern:
    image: evilfreelancer/docker-routeros:6.43
    restart: unless-stopped
    ports:
      - 22222:22
      - 28728:8728
      - 28729:8729

Build from sources

For this you need download project and build everything from scratch:

git clone https://github.com/EvilFreelancer/docker-routeros.git
cd docker-routeros
docker build . --tag ros
docker run -d -p 22222:22 -p 8728:8728 -p 8729:8729 -ti ros

Now you can connect to your RouterOS container via VNC protocol and via SSH on localhost 2222 port.

List of exposed ports

For access via VNC: 5900

Default ports of RouterOS: 21, 22, 23, 80, 443, 8291, 8728, 8729