nodemcu Docker构建环境
我有Ubuntu 16.04 LTS。我已经安装了Dockernodemcu Docker构建环境,docker,nodemcu,Docker,Nodemcu,我有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
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
正如dockerhub上图像的文档所述,输出二进制文件存储在当前工作目录中,您可以在其中运行
docker run…
命令。在-v
标志之后将其设置为pwd
这两个固件文件(integer和float)在NodeMCU根目录的bin子文件夹中创建。您还会在bin文件夹中找到一个与固件文件同名但以.map结尾的映射文件
例如,如果在
/home/
目录中运行docker run…
命令,如果在执行docker容器时没有错误,您应该能够在主机上的/home/bin
中找到二进制文件 你在拍摄哪个码头工人的照片?你说过你有Ubuntu 16.04,但我想这是你的主机系统,不是docker。请您发布docker图像
和docker ps
输出,好吗?这是从dockerhub中提取的marcelstoer/nodemcu构建,如您所见。上面编辑了docker图像和ps输出。ps不输出任何内容。尝试docker run-ti-v`pwd`:/opt/nodemcu固件marcelstoer/nodemcu build marcelstoer/nodemcu build bash
,您将在没有执行入口点的情况下在内部使用shell。然后,执行二进制或查找它