【发布时间】:2021-03-25 10:53:04
【问题描述】:
我需要部署到 Fargate,但 nodered 重建将按照主机名创建 flow.json,这让我很难将旧配置加载到新 nodered。 但是现在,如果使用 docker run -h 是可行的,但在 fargate 中不起作用,我该怎么办?
当然,发布nodered docker版本解决了这个问题,但是我不知道如何调用cli工具,如果基于node-red,如何安装aws-cli2并在nodered仪表板中调用它?
FROM nodered/node-red:latest
#USER root
RUN curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip
RUN unzip awscliv2.zip
RUN ./aws/install
CMD ["node-red"]
【问题讨论】:
-
为什么要从头开始而不只是扩展官方的 Node-RED 映像?有关如何执行此操作的文档位于官方 git repo 中,如果您不想使用 Apline,甚至还包括基于 Debian 的映像的 Dockerfile。还要看node-red命令行参数,总可以传入流文件名
-
是的,我知道,但是如何扩展以使用 aws cli?
-
与处理任何其他 docker 文件一样,您使用
FROM标头指向官方图像,然后添加要用于扩展的命令。 -
好的,谢谢你的回复,我试过你的方法,对我来说很管用,但是安装cli工具需要root权限,我尝试使用
USER root,但是在node-red用户之后安装不起作用调用它,它会显示/bin/bash: /usr/local/bin/aws: No such file or directory -
Edit 显示所有新的
Dockerfile和完整错误的问题