gpt4 book ai didi

docker - 如何通过命令行将参数传递给 Kubernetes 或 OpenShift 中的 Docker 容器?

转载 作者:行者123 更新时间:2023-12-02 11:34:32 26 4
gpt4 key购买 nike

我在 Docker 镜像中有一个 bash 脚本,我可以通过 docker run 将命令行参数传递给该脚本。 (在 ENTRYPOINT 中指定了 bash 脚本,在 CMD 中指定了一个默认参数,就像在这个 answer 中一样)。所以我会运行类似的东西

docker run my_docker_test argument_1

现在我想将多个(大约 50 个)容器部署到 OpenShift 或 Kubernetes,每个容器都有不同的参数值。我知道在 Kubernetes 中我可以指定 commandargs在对象配置 yaml 文件中。是否有可能直接从命令行传递参数,如 docker run ,例如传递给 kubectloc , 每次我想更改参数的值时都不需要创建新的 yaml 文件?

最佳答案

正确答案来自@Jonas,但您也可以在 yaml 文件中使用环境变量,如 below 所述:

As an alternative to providing strings directly, you can define arguments by using environment variables


env:
- name: ARGUMENT
value: {{ argument_1 }}
args: ["$(ARGUMENT)"]

其中 {{ argument_1 }} 是环境变量。

关于docker - 如何通过命令行将参数传递给 Kubernetes 或 OpenShift 中的 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59093384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com