nodemcu Docker构建环境

时间:2018-05-03 07:24:17

标签: docker nodemcu

我有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

1 个答案:

答案 0 :(得分:1)

正如dockerhub上的图像文档所示,输出二进制文件存储在您运行docker run ...命令的当前工作目录中。您在pwd标记后将其设置为-v

  

在NodeMCU根目录的bin子文件夹中创建两个固件文件(整数和浮点数)。您还可以在bin文件夹中找到一个mapfile,其名称与固件文件相同,但以.map结尾。

例如,如果在docker run ...目录中运行/home/命令,则应该能够在主机上的/home/bin中找到二进制文件,如果执行中没有错误码头工人集装箱。