tech

21/04/02 ueransim docker 환경 구성

tech-lover 2021. 4. 2. 10:37
  • Requirements

    • Ubuntu 16.04 or later
    • CMake 3.17 or later
    • gcc 9.0.0 or later
  • Dockerfile을 이용하여 docker image 생성 (Ubuntu 이미지 생성)

  • Dockerfile 내용

FROM ubuntu:20.04

RUN apt-get update
RUN apt-get install -y make g++ libsctp-dev lksctp-tools iproute2
RUN apt-get install -y build-essential

# snap 설치할 경우 (docker ubuntu 실행시 systemd 오류가 발생하므로 아래와 같이 cmake 직접 source 설치
# RUN apt-get install -y snapd
# RUN snap install cmake --classic
  • snap의 경우 docker systemd이 실행 가능해야하므로, 보통의 ubuntu에서는
    ueransim은 cmake 3.17 이상의 버전에서 compile됨
    apt-get install cmake의 경우에는 3.16.3이 설치됨
$ apt-get install wget
$ wget https://github.com/Kitware/CMake/releases/download/v3.20.0/cmake-3.20.0.tar.gz
$ tar xzvf cmake-3.20.0.tar.gz
$ cd cmake-3.20.0
$ ./bootstrap && make && sudo make install

docker 재실행 (exec) cmake --version
  • NOTE: openssl library 오류 발생시

    $ apt-get install openssl libssl-dev
  • docker build (ubuntu)
$ docker build --tag ueransim .
$ docker run -it --name ueransim ubuntu:20.04 /bin/bash
  • UERANSIM 가져오기
cd ~
git clone https://github.com/aligungr/UERANSIM
  • UERANSIM Building
cd ~/UERANSIM
make