首页 > 云计算 > > 嵌入式也用docker
docker常用于服务器后端等领域,但其实嵌入式领域里很多交叉工具链编译环境在不同平台搭建也是很麻烦的,所以决定尝试是否能在嵌入式领域试用一下docker
这里选择esp32作为实验对象,电脑操作系统:windows,容器操作系统:ubuntu
实现执行命令:
1.安装docker
2.下载镜像 pull image
3.编译代码 docker run -v /d/codespace/hello_world:/esp/project -it frankiezeng/esp32:idf make -f /esp/project/Makefile真正的操作只需要上面三步就可以完成
列一下详细探索的步骤:
1. 下载docker的windows社区版
Docker Store2. 安装完成后,由于docker的国外镜像速度比较慢,设置一个国内的镜像地址,在daocloud注册一个账号就可以免费获得国内的加速地址
DaoCloud - 企业级云计算领域的创新领导者


3. 在windows拉取esp32的镜像
docker pull frankiezeng/esp32:idf
4.等待下载完成后,查看images
docker images
5.试运行一下这个image
docker run -it frankiezeng/esp32:idf
6.试着编译一下idf和adf下面的example



7.试着在windows下面直接编辑
docker run -it frankiezeng/esp32:idf make -f /esp/esp-adf/examples/get-started/play_mp3/Makefile
8.试着将usb端口挂载进容器,最后发现不行。。
Device Option not mapping Serial Port COMx to container · Issue #478 · docker/for-win

9.试着将文件共享到容器里
run -it -v /d/codespace:/esp/project frankiezeng/esp32:idf
10.在windows下面编译利用docker编译
docker run -v /d/codespace/hello_world:/esp/project -it frankiezeng/esp32:idf make -f /esp/project/Makefile
但是这里有个问题,每次都会全部重新编译代码。。
dockerfile的github地址:
whyengineer/esp32_docker
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3121259/ ,如需转载,请注明出处,否则将追究法律责任。