Я должен установить множество отсутствующих узлов-красных узлов в контейнер. Сохранение (именованного) контейнера и запуск его с docker start
работает нормально.
Теперь я хочу сохранить установленные узлы в отдельном внешнем каталоге. Если я монтирую /data
, делаю внешний каталог, он в основном работает, но не помогает, так как узлы установлены в ~/node_modules
. Если я пытаюсь смонтировать ~/node_modules
во внешний каталог, красный узел не может запуститься.
Так что я могу сделать, чтобы установленные мной узлы были независимыми от выполняемого контейнера?
РЕДАКТИРОВАТЬ : Между тем я запустил образ следующим образом:
#!/bin/bash
sudo -E docker run -it --rm -p 1893:1880 -p 11893:11880
\ -e TZ=Europe/Berlin -e NPM_CONFIG_PREFIX=/data/node_modules/
\ -e NODE_PATH=/usr/src/node-red/node_modules:/data/node_modules:/data/node_modules/lib/node_modules
\ --log-driver none --mount type=bind,source="$(pwd)"/data,target=/data
\ --name myNodeRed nodered/node-red
, но дополнительные установленные узлы, которые находятся в каталоге /data/node_modules/lib/node_modules
, все еще не видны.
РЕДАКТИРОВАТЬ 2 : Тем временем я пытался сохранить контейнер. Таким образом, стало очевидно, что узлы, установленные с использованием npm install -g
, полностью игнорируются.