# Install extra node in docker

**URL:** <https://discourse.nodered.org/t/install-extra-node-in-docker/94206>\
**Category:** General\
**Tags:** docker\
**Created:** [27 December 2024 16:43 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206 "2024-12-27T16:43:22Z")\
**Posts on this page:** 15\
**Page:** 3

<div class="post-metadata">

**Author:** ![Dylantje](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dylantje/32/16492_2.png) [@Dylantje](https://discourse.nodered.org/u/Dylantje)\
**Post date:** [28 December 2024 11:49 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/42 "2024-12-28T11:49:41Z")

</div>

mmm something went wrong...  
When i did the forst install like you says, it works  
Only when i restart my container for the other instal for a node .. there is the same error:

```auto
2024-12-28T11:49:25.203Z Install : node-red-contrib-tasmota 1.0.0

2024-12-28T11:49:24.542Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --omit=dev --engine-strict node-red-contrib-tasmota@1.0.0
2024-12-28T11:49:28.075Z [err] npm error code EACCES
2024-12-28T11:49:28.076Z [err] npm error syscall open
2024-12-28T11:49:28.076Z [err] npm error path /data/package-lock.json
2024-12-28T11:49:28.076Z [err] npm error errno -13
2024-12-28T11:49:28.080Z [err] npm error Error: EACCES: permission denied, open '/data/package-lock.json'
2024-12-28T11:49:28.080Z [err] npm error at async open (node:internal/fs/promises:639:25)
2024-12-28T11:49:28.080Z [err] npm error at async writeFile (node:internal/fs/promises:1212:14)
2024-12-28T11:49:28.080Z [err] npm error at async Promise.all (index 0)
2024-12-28T11:49:28.080Z [err] npm error at async [saveIdealTree] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:1526:7)
2024-12-28T11:49:28.080Z [err] npm error at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:148:5)
2024-12-28T11:49:28.080Z [err] npm error at async Install.exec (/usr/local/lib/node_modules/npm/lib/commands/install.js:150:5)
2024-12-28T11:49:28.080Z [err] npm error at async Npm.exec (/usr/local/lib/node_modules/npm/lib/npm.js:207:9)
2024-12-28T11:49:28.080Z [err] npm error at async module.exports (/usr/local/lib/node_modules/npm/lib/cli/entry.js:74:5) {
2024-12-28T11:49:28.080Z [err] npm error errno: -13,
2024-12-28T11:49:28.080Z [err] npm error code: 'EACCES',
2024-12-28T11:49:28.080Z [err] npm error syscall: 'open',
2024-12-28T11:49:28.080Z [err] npm error path: '/data/package-lock.json'
2024-12-28T11:49:28.080Z [err] npm error }
2024-12-28T11:49:28.081Z [err] npm error
2024-12-28T11:49:28.081Z [err] npm error The operation was rejected by your operating system.
2024-12-28T11:49:28.081Z [err] npm error It is likely you do not have the permissions to access this file as the current user
2024-12-28T11:49:28.081Z [err] npm error
2024-12-28T11:49:28.081Z [err] npm error If you believe this might be a permissions issue, please double-check the
2024-12-28T11:49:28.081Z [err] npm error permissions of the file and its containing directories, or try running
2024-12-28T11:49:28.081Z [err] npm error the command again as root/Administrator.
2024-12-28T11:49:28.083Z [err] npm error A complete log of this run can be found in: /data/.npm/_logs/2024-12-28T11_49_24_829Z-debug-0.log
2024-12-28T11:49:28.115Z rc=243

```

---

<div class="post-metadata">

**Author:** ![jodelkoenig](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jodelkoenig/32/44645_2.png) [@jodelkoenig](https://discourse.nodered.org/u/jodelkoenig)\
**Post date:** [28 December 2024 11:55 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/43 "2024-12-28T11:55:27Z")

</div>

Can you please show again `ls -la` of /var/lib/docker/volumes/nodered\_node-red-data/\_data

---

<div class="post-metadata">

**Author:** ![Dylantje](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dylantje/32/16492_2.png) [@Dylantje](https://discourse.nodered.org/u/Dylantje)\
**Post date:** [28 December 2024 12:06 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/44 "2024-12-28T12:06:15Z")

</div>

```auto

root@odroidn2:~# cd /var/lib/docker/volumes/nodered_node-red-data/_data
root@odroidn2:/var/lib/docker/volumes/nodered_node-red-data/_data# ls -la
totaal 2000
drwxrwxr-x 5 pi root 4096 28 dec 12:43 .
drwx-----x 3 root root 4096 1 jun 2024 ..
-rw-r--r-- 1 pi pi 50815 28 dec 12:43 .config.nodes.json
-rw-r--r-- 1 pi pi 53463 28 dec 12:43 .config.nodes.json.backup
-rw-r--r-- 1 pi pi 133 1 jun 2024 .config.runtime.json
-rw-r--r-- 1 pi pi 95 1 jun 2024 .config.runtime.json.backup
-rw-r--r-- 1 pi pi 703 28 dec 12:43 .config.users.json
-rw-r--r-- 1 pi pi 701 28 dec 12:43 .config.users.json.backup
-rw-r--r-- 1 pi pi 211 27 dec 16:53 flows_cred.json
-rw-r--r-- 1 pi pi 135 27 dec 16:53 .flows_cred.json.backup
-rw-r--r-- 1 pi pi 839457 28 dec 11:09 flows.json
-rw-r--r-- 1 pi pi 843399 28 dec 11:09 .flows.json.backup
drwxr-xr-x 3 pi pi 4096 1 jun 2024 lib
drwxr-xr-x 178 pi pi 12288 28 dec 12:49 node_modules
drwxr-xr-x 4 pi pi 4096 1 jun 2024 .npm
-rw-r--r-- 1 pi pi 1113 28 dec 12:49 package.json
-rw-r--r-- 1 root root 169584 27 mrt 2024 package-lock.json
-rw-r--r-- 1 pi pi 22614 27 jul 2023 settings.js
root@odroidn2:/var/lib/docker/volumes/nodered_node-red-data/_data#

```

---

<div class="post-metadata">

**Author:** ![jodelkoenig](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jodelkoenig/32/44645_2.png) [@jodelkoenig](https://discourse.nodered.org/u/jodelkoenig)\
**Post date:** [28 December 2024 12:10 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/45 "2024-12-28T12:10:17Z")

</div>

> [@Dylantje](#):
>
> `-rw-r--r-- 1 root root 169584 27 mrt 2024 package-lock.json`

this is still assigned to user root, hence not accessible.

Stop the container.  
chown 1000:1000 package-lock.json  
ls -la

again.

---

<div class="post-metadata">

**Author:** ![Dylantje](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dylantje/32/16492_2.png) [@Dylantje](https://discourse.nodered.org/u/Dylantje)\
**Post date:** [28 December 2024 12:13 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/46 "2024-12-28T12:13:58Z")

</div>

```auto

root@odroidn2:~# sudo /var/lib/docker/volumes/nodered_node-red-data/_data
sudo: /var/lib/docker/volumes/nodered_node-red-data/_data: opdracht niet gevonden
root@odroidn2:~# cd /var/lib/docker/volumes/nodered_node-red-data/_data
root@odroidn2:/var/lib/docker/volumes/nodered_node-red-data/_data# chown 1000:1000 package-lock.json
root@odroidn2:/var/lib/docker/volumes/nodered_node-red-data/_data# ls -la
totaal 2000
drwxrwxr-x 5 pi root 4096 28 dec 12:43 .
drwx-----x 3 root root 4096 1 jun 2024 ..
-rw-r--r-- 1 pi pi 50815 28 dec 12:43 .config.nodes.json
-rw-r--r-- 1 pi pi 53463 28 dec 12:43 .config.nodes.json.backup
-rw-r--r-- 1 pi pi 133 1 jun 2024 .config.runtime.json
-rw-r--r-- 1 pi pi 95 1 jun 2024 .config.runtime.json.backup
-rw-r--r-- 1 pi pi 703 28 dec 12:43 .config.users.json
-rw-r--r-- 1 pi pi 701 28 dec 12:43 .config.users.json.backup
-rw-r--r-- 1 pi pi 211 27 dec 16:53 flows_cred.json
-rw-r--r-- 1 pi pi 135 27 dec 16:53 .flows_cred.json.backup
-rw-r--r-- 1 pi pi 839457 28 dec 11:09 flows.json
-rw-r--r-- 1 pi pi 843399 28 dec 11:09 .flows.json.backup
drwxr-xr-x 3 pi pi 4096 1 jun 2024 lib
drwxr-xr-x 178 pi pi 12288 28 dec 12:49 node_modules
drwxr-xr-x 4 pi pi 4096 1 jun 2024 .npm
-rw-r--r-- 1 pi pi 1113 28 dec 12:49 package.json
-rw-r--r-- 1 pi pi 169584 27 mrt 2024 package-lock.json
-rw-r--r-- 1 pi pi 22614 27 jul 2023 settings.js
root@odroidn2:/var/lib/docker/volumes/nodered_node-red-data/_data#
root@odroidn2:/var/lib/docker/volumes/nodered_node-red-data/_data#

```

---

<div class="post-metadata">

**Author:** ![jodelkoenig](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jodelkoenig/32/44645_2.png) [@jodelkoenig](https://discourse.nodered.org/u/jodelkoenig)\
**Post date:** [28 December 2024 12:14 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/47 "2024-12-28T12:14:35Z")

</div>

Start container and try to install tasmota again

---

<div class="post-metadata">

**Author:** ![Dylantje](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dylantje/32/16492_2.png) [@Dylantje](https://discourse.nodered.org/u/Dylantje)\
**Post date:** [28 December 2024 12:18 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/48 "2024-12-28T12:18:36Z")

</div>

remove a node was working fine...  
Only when install:

```auto

-----------------------------------------------------------
2024-12-28T12:17:53.242Z Install : node-red-contrib-tasmotas 2.0.3

2024-12-28T12:17:52.566Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --omit=dev --engine-strict node-red-contrib-tasmotas@2.0.3
2024-12-28T12:17:56.646Z [err] npm warn deprecated har-validator@5.1.5: this library is no longer supported
2024-12-28T12:17:56.737Z [err] npm warn deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
2024-12-28T12:17:56.755Z [err] npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
2024-12-28T12:17:56.978Z [err] npm error code EACCES
2024-12-28T12:17:56.979Z [err] npm error syscall symlink
2024-12-28T12:17:56.979Z [err] npm error path ../sshpk/bin/sshpk-conv
2024-12-28T12:17:56.979Z [err] npm error dest /data/node_modules/.bin/sshpk-conv
2024-12-28T12:17:56.980Z [err] npm error errno -13
2024-12-28T12:17:56.985Z [err] npm error Error: EACCES: permission denied, symlink '../sshpk/bin/sshpk-conv' -> '/data/node_modules/.bin/sshpk-conv'
2024-12-28T12:17:56.985Z [err] npm error at async symlink (node:internal/fs/promises:1000:10)
2024-12-28T12:17:56.985Z [err] npm error at async Promise.all (index 0)
2024-12-28T12:17:56.985Z [err] npm error at async Promise.all (index 0)
2024-12-28T12:17:56.985Z [err] npm error at async #createBinLinks (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:394:5)
2024-12-28T12:17:56.985Z [err] npm error at async Promise.allSettled (index 0)
2024-12-28T12:17:56.985Z [err] npm error at async #linkAllBins (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:375:5)
2024-12-28T12:17:56.985Z [err] npm error at async #build (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:160:7)
2024-12-28T12:17:56.985Z [err] npm error at async Arborist.rebuild (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:62:5)
2024-12-28T12:17:56.985Z [err] npm error at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11)
2024-12-28T12:17:56.985Z [err] npm error at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5) {
2024-12-28T12:17:56.985Z [err] npm error errno: -13,
2024-12-28T12:17:56.985Z [err] npm error code: 'EACCES',
2024-12-28T12:17:56.985Z [err] npm error syscall: 'symlink',
2024-12-28T12:17:56.985Z [err] npm error path: '../sshpk/bin/sshpk-conv',
2024-12-28T12:17:56.985Z [err] npm error dest: '/data/node_modules/.bin/sshpk-conv'
2024-12-28T12:17:56.985Z [err] npm error }
2024-12-28T12:17:56.986Z [err] npm error
2024-12-28T12:17:56.986Z [err] npm error The operation was rejected by your operating system.
2024-12-28T12:17:56.986Z [err] npm error It is likely you do not have the permissions to access this file as the current user
2024-12-28T12:17:56.986Z [err] npm error
2024-12-28T12:17:56.986Z [err] npm error If you believe this might be a permissions issue, please double-check the
2024-12-28T12:17:56.986Z [err] npm error permissions of the file and its containing directories, or try running
2024-12-28T12:17:56.986Z [err] npm error the command again as root/Administrator.
2024-12-28T12:17:56.992Z [err] npm error A complete log of this run can be found in: /data/.npm/_logs/2024-1

```

---

<div class="post-metadata">

**Author:** ![jodelkoenig](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jodelkoenig/32/44645_2.png) [@jodelkoenig](https://discourse.nodered.org/u/jodelkoenig)\
**Post date:** [28 December 2024 12:24 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/49 "2024-12-28T12:24:05Z")

</div>

You tried to install tasmotas 2.0.3 now as opposed to tasmota 1.0.0 before. Does latter work?

---

<div class="post-metadata">

**Author:** ![jodelkoenig](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jodelkoenig/32/44645_2.png) [@jodelkoenig](https://discourse.nodered.org/u/jodelkoenig)\
**Post date:** [28 December 2024 12:34 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/50 "2024-12-28T12:34:05Z")

</div>

My final guess is, that your persistent data needed a complete re-assignment. Hence I would stop the container and simply **cd back to /var/lib/docker/volumes/nodered\_node-red-data/\_data as root** and then run

`chown -R 1000:1000 *`

ALL files in /var/lib/docker/volumes/nodered\_node-red-data/\_data should then be accessible. I did so in the past, when I run into problems with file permissions as well. **However, do it at your own risk!**

---

<div class="post-metadata">

**Author:** ![Dylantje](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dylantje/32/16492_2.png) [@Dylantje](https://discourse.nodered.org/u/Dylantje)\
**Post date:** [30 December 2024 08:48 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/51 "2024-12-30T08:48:23Z")

</div>

mm there a lot of files in that area.. so i am not the hero to doe that.. With a risk my home automation is not working.,,, And my waf is going down the freeze.... Looking futher for other solutions...

---

<div class="post-metadata">

**Author:** ![Dylantje](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dylantje/32/16492_2.png) [@Dylantje](https://discourse.nodered.org/u/Dylantje)\
**Post date:** [30 December 2024 08:51 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/52 "2024-12-30T08:51:32Z")

</div>

> [@bakman2](#):
>
> ```auto
> - PGID=1000
> - PUID=1000
> 
> ```

Also this is not wokring...

```auto

-----------------------------------------------------------
2024-12-30T08:50:57.834Z Install : node-red-contrib-tasmotas 2.0.3

2024-12-30T08:50:57.018Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --omit=dev --engine-strict node-red-contrib-tasmotas@2.0.3
2024-12-30T08:51:01.364Z [err] npm warn deprecated har-validator@5.1.5: this library is no longer supported
2024-12-30T08:51:01.526Z [err] npm warn deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
2024-12-30T08:51:01.558Z [err] npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
2024-12-30T08:51:01.888Z [err] npm error code EACCES
2024-12-30T08:51:01.888Z [err] npm error syscall symlink
2024-12-30T08:51:01.888Z [err] npm error path ../sshpk/bin/sshpk-conv
2024-12-30T08:51:01.888Z [err] npm error dest /data/node_modules/.bin/sshpk-conv
2024-12-30T08:51:01.890Z [err] npm error errno -13
2024-12-30T08:51:01.894Z [err] npm error Error: EACCES: permission denied, symlink '../sshpk/bin/sshpk-conv' -> '/data/node_modules/.bin/sshpk-conv'
2024-12-30T08:51:01.894Z [err] npm error at async symlink (node:internal/fs/promises:1000:10)
2024-12-30T08:51:01.894Z [err] npm error at async Promise.all (index 0)
2024-12-30T08:51:01.894Z [err] npm error at async Promise.all (index 0)
2024-12-30T08:51:01.894Z [err] npm error at async #createBinLinks (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:394:5)
2024-12-30T08:51:01.894Z [err] npm error at async Promise.allSettled (index 0)
2024-12-30T08:51:01.894Z [err] npm error at async #linkAllBins (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:375:5)
2024-12-30T08:51:01.894Z [err] npm error at async #build (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:160:7)
2024-12-30T08:51:01.894Z [err] npm error at async Arborist.rebuild (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:62:5)
2024-12-30T08:51:01.894Z [err] npm error at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11)
2024-12-30T08:51:01.894Z [err] npm error at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5) {
2024-12-30T08:51:01.894Z [err] npm error errno: -13,
2024-12-30T08:51:01.894Z [err] npm error code: 'EACCES',
2024-12-30T08:51:01.894Z [err] npm error syscall: 'symlink',
2024-12-30T08:51:01.894Z [err] npm error path: '../sshpk/bin/sshpk-conv',
2024-12-30T08:51:01.894Z [err] npm error dest: '/data/node_modules/.bin/sshpk-conv'
2024-12-30T08:51:01.894Z [err] npm error }
2024-12-30T08:51:01.895Z [err] npm error
2024-12-30T08:51:01.895Z [err] npm error The operation was rejected by your operating system.
2024-12-30T08:51:01.895Z [err] npm error It is likely you do not have the permissions to access this file as the current user
2024-12-30T08:51:01.895Z [err] npm error
2024-12-30T08:51:01.895Z [err] npm error If you believe this might be a permissions issue, please double-check the
2024-12-30T08:51:01.895Z [err] npm error permissions of the file and its containing directories, or try running
2024-12-30T08:51:01.895Z [err] npm error the command again as root/Administrator.
2024-12-30T08:51:01.904Z [err] npm error A complete log of this run can be found in: /data/.npm/_logs/2024-12-30T08_50_57_277Z-debug-0.log
2024-12-30T08:51:01.933Z rc=243

```

---

<div class="post-metadata">

**Author:** ![jodelkoenig](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jodelkoenig/32/44645_2.png) [@jodelkoenig](https://discourse.nodered.org/u/jodelkoenig)\
**Post date:** [30 December 2024 08:51 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/53 "2024-12-30T08:51:48Z")

</div>

If you choose to backup your docker volume, as per my suggestion earlier in this thread, it shouldn't be a problem. But I do understand your concern 🙂

---

<div class="post-metadata">

**Author:** ![Dylantje](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dylantje/32/16492_2.png) [@Dylantje](https://discourse.nodered.org/u/Dylantje)\
**Post date:** [30 December 2024 10:29 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/54 "2024-12-30T10:29:41Z")

</div>

my wife kill me hahaaha When my home automation is not working any more.. And specialy with holidays:-) [perhaps after the holidays i try]

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [30 December 2024 10:58 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/55 "2024-12-30T10:58:41Z")

</div>

If you have not got a backup, what will you do when the SD card dies?

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [13 January 2025 10:59 UTC](https://discourse.nodered.org/t/install-extra-node-in-docker/94206/56 "2025-01-13T10:59:18Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.

[Previous page](https://discourse.nodered.org/t/install-extra-node-in-docker/94206.md?page=2)
