A Docker recipe of Open5GS
- Host machine
- OS: Ubuntu 16.04 (Kernel version: 4.15.0-55-generic)
- CPU: Intel Core i5-4460 (3.2 GHz 4 cores)
 
- Software
- Docker v18.09.7-ce
- docker-compose v1.23.1
 
The overview of containers with default configurations in this repogitory is as follow:

- Create Docker images of Open5GS EPC functions using the source. Here, I used the tagged branch of v1.2.0.
git clone https://github.com/open5gs/open5gs.git
cd open5gs/docker
USER=open5gs DIST=ubuntu TAG=bionic BRANCH=v1.2.0 docker-compose build
The followings are an example of the result after built.
docker images
REPOSITORY                                       TAG                 IMAGE ID            CREATED             SIZE
open5gs/ubuntu-bionic-open5gs-dev                latest              60ce320cd82f        4 minutes ago       783MB
open5gs/ubuntu-bionic-open5gs-build              latest              598d8fe79919        6 minutes ago       639MB
open5gs/ubuntu-bionic-open5gs-base               latest              11250baae03a        6 minutes ago       391MB
open5gs/open5gs-webui                            latest              f2a6fb2657ac        3 hours ago         1GB
- Fetch this repository, and run Docker containers.
git clone https://github.com/hassiweb/docker-open5gs
cd docker-open5gs
docker-compose up
- Modify iptables to forward S1-MME (SCTP) packets from eNB to the MME container.
sudo sh foward_s1_to_mme.sh start
MIT
This repository is a simplified and updated version of ravens/docker-nextepc from NextEPC to Open5GS. I appreciate him and his great work!