1. 需求

做OTA升级需要搭建HTTP测试环境

2. 方案

方案一:使用HFS软件
方案二:使用Nginx搭建HTTP服务器

3. 实现

3.1 尝试安装

这一步的安装主要作用是拷贝文件到宿主机。

~$ docker pull nginx 
~$ docker run -d --name nginx-temp nginx
~$ docker exec -it nginx-temp /bin/bash
/# apt-get update
/* 第一层 */
/# vim /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf

/* 第二层 */
/# vim /etc/nginx/conf.d/default.conf
root /usr/share/nginx/html;

/* 第三层 */
/# ls /usr/share/nginx/html
50x.html index.html

/# exec
文件 作用
/etc/nginx/nginx.conf 配置文件
/etc/nginx/conf.d 配置目录
/usr/share/nginx/html 项目目录
/var/log/nginx 日志目录
~$ mkdir nginx
~$ docker cp nginx-temp:/etc/nginx/nginx.conf   /home/docker/nginx/nginx.conf 
~$ docker cp nginx-temp:/etc/nginx/conf.d       /home/docker/nginx/conf.d 
~$ docker cp nginx-temp:/usr/share/nginx/html   /home/docker/nginx/html 
~$ docker cp nginx-temp:/var/log/nginx          /home/docker/nginx/log 
~$ docker stop nginx-temp 
~$ docker rm  nginx-temp 

3.2 正式安装

~$ docker run -d \
--name nginx \
-p 9080:80 \
-v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/docker/nginx/conf.d:/etc/nginx/conf.d \
-v /home/docker/nginx/log:/var/log/nginx \
-v /home/docker/nginx/html:/usr/share/nginx/html \
nginx

4. 测试

在/home/docker/nginx/html目录放置自己的文件或文件夹即可, 例如我在此文件夹下新建ota文件夹,并上传app.bin固件。

http://地址:端口/ota/app.bin
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐