【问题标题】:Right use of docker volume for node-red正确使用 node-red 的 docker volume
【发布时间】:2020-03-19 18:20:23
【问题描述】:

我目前正在使用 node-red docker 容器。为了安装和保留额外的节点,我重新使用了现有的图像。

现在我了解到持久性的“正确”方法是使用 docker 卷。

设置和使用卷以安装和保留节点红色节点的正确方法是什么?

【问题讨论】:

    标签: docker persistence node-red volume


    【解决方案1】:

    将卷安装到容器中的/data 上,流程和安装的任何其他节点(通过“管理托盘”选项)将被保留。

    详情可在 Node-RED 文档here 中找到。

    例如

    docker run -it -p 1880:1880 -v /home/pi/.node-red:/data --name mynodered nodered/node-red
    

    【讨论】:

    • 不幸的是,管理调色板不起作用,因为我在代理后面,需要添加凭据。仅当我在容器中打开 bash、设置 http_proxy 然后运行 ​​npm install 时,环境变量才对我有用。到目前为止,我未能将这些环境变量永久添加到容器中。
    • 这仍然有效。您将需要扩展图像以永久设置环境变量。该页面还详细介绍了如何扩展图像 (nodered.org/docs/getting-started/…) 或者您可以在 Docker 命令行中传递环境变量docs.docker.com/engine/reference/commandline/run/…
    • 看来,-e 开关不能与 docker start 一起应用。 docker run ... -v ...:/data 的行为会和 docker start -i my_existing_container 完全一致吗?
    • 我尝试了所有版本的 sudo docker run --rm -it -p1889:1880 -e HTTP_PROXY=MY_PROXY_CREDENTIALS -e HTTPS_PROXY=MY_PROXY_CREDENTIALS -v /home/nruser/docker/volumetest/containerdata:/data --name volumetest nodered/node-red 一旦我尝试通过管理调色板安装一些东西,我就会收到一个错误,即无法加载调色板信息:-(
    • 代理的东西与原始问题无关,请作为一个新问题或在 Node-RED Slack 上提问,在那里可以正确讨论。请将卷答案标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    相关资源
    最近更新 更多