使用docker run命令,我试图将NEPTUNE_API_TOKEN传递给容器。
我的理解是,我应该按照以下方式使用-e标志:-e ENV_VAR='env_var_value',这可能有效。但是,我希望使用已经运行的会话中存在的值,如下所示:
docker run -e NEPTUNE_API_TOKEN=$(NEPTUNE_API_TOKEN) <my_image>但是,这样做之后,在检查容器内的值时,NEPTUNE_API_TOKEN被设置为空。我的问题是,我是否做错了什么,如果这是不可能的,我必须提供一个明确的海王星API令牌作为字符串。
发布于 2022-06-13 18:08:37
$(NEPTUNE_API_TOKEN)是运行命令和获取输出的语法。使用$NEPTUNE_API_TOKEN。
发布于 2022-08-09 12:52:42
您可以将NEPTUNE_API_TOKEN设置为:
示例:docker run -e NEPTUNE_API_TOKEN="<YOUR_API_TOKEN>" <image-name>
海王星将使用上述任何一种方法。
对于您的情况,我相信使用方法2和方法3最好,因为您将只设置一次API令牌,并且所有容器都可以重用它。此外,它们是更安全的方法。
您可以阅读有关如何使用海王星与码头我去年创建的指南。
博士:https://docs.neptune.ai/how-to-guides/automation-pipelines/how-to-use-neptune-with-docker
https://stackoverflow.com/questions/72606870
复制相似问题