首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在hyperledger fabric链码容器中设置环境变量

如何在hyperledger fabric链码容器中设置环境变量
EN

Stack Overflow用户
提问于 2018-02-12 19:39:54
回答 2查看 755关注 0票数 0

因为我的链代码将在每个链码容器上执行,所以我想在每个链码容器中设置环境变量,以便我可以在链码中使用这个环境变量。

我没有创建链码容器的权限。它将在链码实例化时自动创建(每个对等点一个docker容器)。所以我不能控制在链码容器中设置环境变量。

我也认为更新和提交链码容器,但如果有更多的背书同行,那么这可能会花费不必要的延迟。所以根据我的理解,最好的方法是在创建容器时设置环境变量。

请告诉我如何解决上面的问题?

EN

回答 2

Stack Overflow用户

发布于 2018-02-13 04:34:09

您不希望设置环境变量。如果有某种类型的“配置”设置需要传递到链码中,那么应该将其作为参数传递给初始化函数,然后使用PutState保存该值,并根据需要使用GetState检索该值。

票数 0
EN

Stack Overflow用户

发布于 2018-02-13 07:10:19

  1. 如果要在运行容器之前设置环境变量,请对docker run命令使用--env参数:

$ docker run --help ... -e,--env list Set环境变量--env-在环境变量文件中读取的文件列表

使用-e--env--env-file标志在您正在运行的容器中设置简单(非数组)环境变量,或者覆盖您正在运行的镜像的Dockerfile文件中定义的变量。更多信息请访问here

docker运行-e MYVAR1 --env MYVAR2=foo --env-file./env.list ubuntu bash

  • 如果您想在运行容器后设置环境变量,Docker暂时不支持。请参阅以下问题:

https://github.com/moby/moby/issues/8838

https://github.com/moby/moby/issues/7561

现在Docker一旦创建就不能更改容器的配置,通常这是可以的,因为创建一个新的容器很简单

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48745643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档