我有Ubuntu 16.04 LTS。我已经安装了Docker。
docker run hello-world
工作正常。
我想使用Marcel的nodeMCU docker构建环境。
我已经从GitHub克隆了nodemcu固件。
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
发布于 2018-05-03 18:06:25
正如dockerhub上的图像文档所说,输出二进制文件存储在您当前运行docker run ...
命令的工作目录中。在-v
标志之后将其设置为pwd
。
在NodeMCU根目录的bin子文件夹中创建两个固件文件(整数和
)。您还会在bin文件夹中找到一个与固件文件同名但以.map结尾的映射文件。
例如,如果您在/home/
目录中运行docker run ...
命令,并且在docker容器的执行过程中没有错误,那么您应该能够在主机上的/home/bin
中找到二进制文件。
https://stackoverflow.com/questions/50149183
复制相似问题