容器化的UERANSIM之nr-binder使用

1. 搭建环境

1.1 核心网

docker-compose -f docker-compose-basic-vpp-nrf.yaml up -d

1.2 UERANSIM

docker-compose -f ueransim-diy.yaml up -d

2. UERANSIM 配置

2.1 问题发现

如果我们使用交互式shell按照官网给出的方式使用nr-binder的话,会出现如下错误信息:

./nr-binder": permission denied: unknown

2.2 问题解决 

2.2.1 问题发现

  • 进入ueransim2容器
docker exec -it  /bin/bash

可以发现nr-binder不是可执行文件,因此需要修改可执行权限

chmod 777 nr-binder

发现文件变绿,bingo~

  • 尝试使用nr-binder报错

可以发现没有curl命令,即该容器是一个空容器,未装任何软件,因此我们需要安装对应的依赖

2.2.2 问题解决 

  • 安装依赖

首先确保容器能够连接外部网络

容器化的UERANSIM之nr-binder使用_第1张图片

然后安装curl

/ueransim/bin# apt-get update    #先升级更新
/ueransim/bin# apt install curl    #再安装软件

容器化的UERANSIM之nr-binder使用_第2张图片

最后使用curl来ping百度

容器化的UERANSIM之nr-binder使用_第3张图片通了! 大功告成

3. 基于nr-binder的文件传输

本章将使用nr-binder基于TCP协议传输一个视频流文件,首先就需要在容器中放置视频文件,以及TCP传输的python脚本,更多详细步骤如下

3.1 传输文件到容器 

传输文件到docker容器 - 五毛钱的饼 - 博客园 (cnblogs.com)https://www.cnblogs.com/fsong/p/11335251.html宿主机向Docker容器传送文件:

docker cp 本地文件的路径 container_id:

上传视频文件 

lab@lab-virtual-machine:~/oai-cn5g-fed/docker-compose$ docker cp /home/lab/Downloads/[SHANA]test_video.avi bc0dabf8aaf9:/ueransim/bin

上传TCP文件

容器化的UERANSIM之nr-binder使用_第4张图片

查询是否放在容器对应文件夹中

相关参考链接

3.2 TCP脚本启动

4. 容器的持久化

将运用与运行的环境打包镜像,run后形成容器实例运行 ,但是我们对数据的要求希望是持久化的Docker容器产生的数据,如果不备份,那么当容器实例删除后,容器内的数据自然也就没有了。为了能保存数据在docker中我们需要让我们的容器持久化。

你可能感兴趣的:(OAI,运维,docker)