首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过docker命令传递NEPTUNE_API_TOKEN环境变量

通过docker命令传递NEPTUNE_API_TOKEN环境变量
EN

Stack Overflow用户
提问于 2022-06-13 17:30:31
回答 2查看 111关注 0票数 0

使用docker run命令,我试图将NEPTUNE_API_TOKEN传递给容器。

我的理解是,我应该按照以下方式使用-e标志:-e ENV_VAR='env_var_value',这可能有效。但是,我希望使用已经运行的会话中存在的值,如下所示:

代码语言:javascript
复制
docker run -e NEPTUNE_API_TOKEN=$(NEPTUNE_API_TOKEN) <my_image>

但是,这样做之后,在检查容器内的值时,NEPTUNE_API_TOKEN被设置为空。我的问题是,我是否做错了什么,如果这是不可能的,我必须提供一个明确的海王星API令牌作为字符串。

EN

回答 2

Stack Overflow用户

发布于 2022-06-13 18:08:37

$(NEPTUNE_API_TOKEN)是运行命令和获取输出的语法。使用$NEPTUNE_API_TOKEN

票数 1
EN

Stack Overflow用户

发布于 2022-08-09 12:52:42

您可以将NEPTUNE_API_TOKEN设置为:

  1. Docker运行命令选项环境变量

示例:docker run -e NEPTUNE_API_TOKEN="<YOUR_API_TOKEN>" <image-name>

  1. Dockerfile环境变量
  2. 码头秘密

海王星将使用上述任何一种方法。

对于您的情况,我相信使用方法2和方法3最好,因为您将只设置一次API令牌,并且所有容器都可以重用它。此外,它们是更安全的方法。

您可以阅读有关如何使用海王星与码头我去年创建的指南。

博士:https://docs.neptune.ai/how-to-guides/automation-pipelines/how-to-use-neptune-with-docker

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

https://stackoverflow.com/questions/72606870

复制
相关文章

相似问题

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