{"id":15332,"date":"2020-09-22T13:31:25","date_gmt":"2020-09-22T11:31:25","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=15332"},"modified":"2020-09-22T13:31:25","modified_gmt":"2020-09-22T11:31:25","slug":"nodered-mit-iotstack-im-docker-container-laeuft-nun-auch-auf-rasberry-pi-model-b-rev-2","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=15332","title":{"rendered":"NodeRed mit IOTstack im Docker Container l\u00e4uft nun auch auf Rasberry Pi Model B Rev 2"},"content":{"rendered":"<p>Bei der Installation von NodeRed mit IOTstack im Docker Container auf einem Rasberry Pi Model B Rev 2 kann NodeRed nicht installiert werden. Es kommt der Fehler beim aufrufen des menu.sh Scriptes:<\/p>\n<p><strong>ERROR: Service &#8217;nodered&#8216; failed to build: The command &#8218;\/bin\/sh -c for addonnodes in ; do npm install ${addonnodes} ;done;&#8216; returned a non-zero code: 139<\/strong><\/p>\n<p>Die Ursache ist, das das Model B eine ARMv6-compatible processor rev 7 (v6l) hat. Docker kann das nicht richtig erkennen, wie es hier <a href=\"https:\/\/nodered.org\/docs\/getting-started\/docker\" rel=\"noopener noreferrer\" target=\"_blank\">steht<\/a>. Was also tun?<\/p>\n<p>Erst mal ein <a href=\"https:\/\/github.com\/SensorsIot\/IOTstack\/issues\/118\" rel=\"noopener noreferrer\" target=\"_blank\">Issue<\/a> aufmachen.<\/p>\n<p><strong>L\u00f6sung<\/strong>:<!--more--><\/p>\n<p> In der Datei .\/services\/nodered\/Dockerfile in der 1. Zeile die Versionsnummer von NodeRed f\u00fcr den <a href=\"https:\/\/hub.docker.com\/layers\/nodered\/node-red\/1.1.3-12-minimal-arm32v6\/images\/sha256-99849e27a62877dbb552c3c15ab08b573f9bd2dbc65fba3dd225c1f1847cc139?context=explore\" rel=\"noopener noreferrer\" target=\"_blank\">Armv6<\/a> angeben. So muss die Zeile hei\u00dfen;<\/p>\n<pre class=\"lang:default decode:true \" >FROM nodered\/node-red:1.1.3-12-minimal-arm32v6<\/pre>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.05.47.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.05.47-1024x475.png\" alt=\"\" width=\"525\" height=\"244\" class=\"aligncenter size-large wp-image-15333\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.05.47-1024x475.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.05.47-300x139.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.05.47-768x357.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.05.47-1536x713.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.05.47.png 1564w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>Dann die manuelle Anpassung beim n\u00e4chsten ausf\u00fchren der menu.sh nicht wieder \u00fcberschreiben, und schon startet NodeRed erfolgreich in Docker:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.07.41.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.07.41-1024x398.png\" alt=\"\" width=\"525\" height=\"204\" class=\"aligncenter size-large wp-image-15334\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.07.41-1024x398.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.07.41-300x117.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.07.41-768x298.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.07.41-1536x597.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/09\/wenzlaff.de-2020-09-22-um-13.07.41-2048x795.png 2048w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Installation von NodeRed mit IOTstack im Docker Container auf einem Rasberry Pi Model B Rev 2 kann NodeRed nicht installiert werden. Es kommt der Fehler beim aufrufen des menu.sh Scriptes: ERROR: Service &#8217;nodered&#8216; failed to build: The command &#8218;\/bin\/sh -c for addonnodes in ; do npm install ${addonnodes} ;done;&#8216; returned a non-zero code: &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=15332\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eNodeRed mit IOTstack im Docker Container l\u00e4uft nun auch auf Rasberry Pi Model B Rev 2\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,852,2520,1023,2752],"tags":[4065,4066,1606,2403,4064,1604],"class_list":["post-15332","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-heimautomatisierung","category-node-red","category-raspberry-pi","category-raspberry-pi-zero-w","tag-4065","tag-arm6","tag-b","tag-error","tag-non-zero-code-139","tag-raspberry-pi-b"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15332"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15332\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15332"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}