【问题标题】:Docker and nodemcu-build. Excited but unable to run itDocker 和 nodemcu-build。兴奋但无法运行
【发布时间】:2016-11-11 21:17:33
【问题描述】:

我今天尝试安装 docker 映像以使用 http 服务器为 esp6288 构建我的固件,看来我失败了。

安装 docker 工具箱。

运行 "C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh" aka "Docker Quickstart Terminal" 快捷方式

See:

                    ##         .
              ## ## ##        ==
           ## ## ## ## ##    ===
       /"""""""""""""""""\___/ ===
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
       \______ o           __/
         \    \         __/
          \____\_______/
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com

Start interactive shell

Jaroslaw@lpatop MINGW64 ~
$

运行“C:\Program Files\Docker Toolbox\kitematic\Kitematic.exe”又名 Kitematic (Alpha)

通过 marcelstoer 搜索 nodemcu-build 单击创建... 下载后运行。 查看容器日志:

fatal: Not a git repository (or any of the parent directories): .git
cp: cannot stat 'tools/esp-open-sdk.tar.gz': No such file or directory

按照https://hub.docker.com/r/marcelstoer/nodemcu-build/进行:

打开命令: 转到 C:\Users\Jaroslaw(cmd 已经在该目录中打开) 运行 git clone https://github.com/nodemcu/nodemcu-firmware.git 看,文件夹在那里。 进入那个文件夹。 运行:

docker run --rm -ti -v //c/Users/Jaroslaw/nodemcu-firmware:/opt/nodemcu-firmware marcelstoer/nodemcu-build

查看输出:

docker: An error occurred trying to connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/containers/create: open //./pipe/docker_engine: The system cannot find the file specified..
See 'docker run --help'.

你能告诉我我应该怎么做才能完成这项工作吗?我很高兴开始构建我的通用 IoT 单元,用于我的家庭用途,并带有板载 http 服务器。

【问题讨论】:

    标签: windows docker nodemcu


    【解决方案1】:

    默认 NodeMCU 固件可用于创建 HTTP 服务器。您无需再次从源代码构建固件即可。

    1. here 下载预编译的 NodeMCU 固件。 (请注意,它不是最新版本!最新版本不再附带预编译的二进制文件,因为有很多配置可供选择。一旦开始,建议构建下面粗体部分提到的最新固件,因为报告了这个旧版本是越野车。)

    2. here 下载 ESPFlasher 并将固件刷入芯片。 (这是唯一适用于 mee 的闪光灯)。

    3. 只需将固件刷入芯片并下载ESPlorer IDE。 IDE 允许您在设备上编写 Lua 脚本,也可用于创建 HTTP 服务器。

    4. 有关在 ESP8266 上模拟的 Web 服务器示例,请参阅 this page。如果您使用的是 (1) 中的预编译固件,则此示例开箱即用。如果您从最新源构建自己的固件,建议使用维护的these 脚本。

    希望这会有所帮助。

    要构建您自己的固件,只需执行以下操作:

    如果您想从最新源编译自己的固件,您可以随时前往http://nodemcu-build.com 并在线编译自定义固件,然后通过电子邮件将其发送给您。

    【讨论】:

    • 那些是有效的点,但需要一些更正。不要使用任何非常旧的预构建 0.9.x 二进制文件。它们不再维护并包含许多错误。至于 HTTP 服务器,我建议你使用github.com/marcoskirsch/nodemcu-httpserver。它似乎是唯一或多或少维护的。实现一个不仅仅是 Hello-World 的服务器很容易烧毁自己。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多