1. 経緯
node-redはdockerのコンテナが提供されているので、気軽に始めることが出来ます。
Dockerで実行する!
ハマった点として、proxy環境内でnode-redを起動して処理ノードを追加するとエラーが発生して追加できませんでした。
調べてみると、処理ノードを追加時にnpmコマンドが動作してノード追加を行っているらしく、npmコマンドにproxy設定を追加してやる必要があるようでした。
下記に、その手順を記載します。
2. 手順
- node-redを起動する
$ docker run -it -d -p 1880:1880 --name mynodered nodered/node-red
- rootユーザでnode-redeのコンテナにログインする
node-redユーザでログインすると、sudoコマンドが入っていないため、npmへproxy設定ができないようです。
そのため、-u rootでログインする必要があります。
$ guest@guest-VirtualBox:~$ docker exec -it -u root <起動中のnode-redのコンテナID> /bin/bash
- npmコマンドのproxy設定を追加
rootでコンテナにログインできるので、http,httpsのproxy と registryを設定する
$ npm -g config set proxy プロキシサーバのURL:port番号
$ npm -g config set https-proxy プロキシサーバのURL:port番号
$ npm -g config set registry http://registry.npmjs.org/
$ npm config list