Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nodemcu Docker构建环境_Docker_Nodemcu - Fatal编程技术网

nodemcu Docker构建环境

nodemcu 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

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

正如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。然后,执行二进制或查找它