我有Ubuntu 16.04 LTS。我安装了Docker。
docker run hello-world
正常工作。
我想使用Marcel的nodeMCU docker构建环境。
我从GitHub克隆了nodemcu-firmware。
cd ~/Desktop
git clone https://github.com/nodemcu/nodemcu-firmware.git
cd nodemcu-firmware
现在让我们启动Docker镜像。我认为汇编似乎有用吗?
docker run --rm -ti -v `pwd`:/opt/nodemcu-firmware marcelstoer/nodemcu-build
/* snip */
make[2]: Entering directory '/opt/nodemcu-firmware/tools/spiffsimg'
make[2]: 'spiffsimg' is up to date.
make[2]: Leaving directory '/opt/nodemcu-firmware/tools/spiffsimg'
make[1]: Leaving directory '/opt/nodemcu-firmware/tools'
但我无法找到输出固件二进制文件的位置。
它去哪儿了? 我运行正确吗?
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest e38bc07ac18e 3 weeks ago 1.85 kB
marcelstoer/nodemcu-build latest 9a64aec23caa 3 weeks ago 373 MB
ubuntu 14.04 67759a80360c 4 months ago 221 MB
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
答案 0 :(得分:1)
正如dockerhub上的图像文档所示,输出二进制文件存储在您运行docker run ...
命令的当前工作目录中。您在pwd
标记后将其设置为-v
。
在NodeMCU根目录的bin子文件夹中创建两个固件文件(整数和浮点数)。您还可以在bin文件夹中找到一个mapfile,其名称与固件文件相同,但以.map结尾。
例如,如果在docker run ...
目录中运行/home/
命令,则应该能够在主机上的/home/bin
中找到二进制文件,如果执行中没有错误码头工人集装箱。