【问题标题】:Kubernetes - "convert" docker-compose yaml "command" segment into k8s command and argsKubernetes - 将 docker-compose yaml “command” 段“转换”为 k8s 命令和参数
【发布时间】:2021-05-06 03:41:16
【问题描述】:

我在 docker-compose YAML 中有以下命令段:

  command:
  - /opt/sbin/demo_start
  - demo_start
  - '-unicode'
  - '-db_server test01'

我现在需要将它转换为 K8S 的 YAML 格式,但我真的不知道应该怎么做。

command: ["/opt/sbin/demo_start"]
args: ["demo_start", "-unicode","-db_server test01"]

p.s.-不幸的是我无法测试它,我需要将准备好的 YAML 交付给我的管理员并获得权限,但我真的不确定上述是否正确。 谢谢

【问题讨论】:

  • 看起来不错;你有什么具体问题吗? (注意:Kubernetes command: 是 Compose entrypoint:,Kubernetes args: 是 Compose command:。)
  • 你的例子没问题,看看here
  • 嗨大卫和查尔斯,请抱歉 - 一个更正,因为 Compose 文件中的 ENTRYPOINT 实际上是这样定义的:ENTRYPOINT ["/opt/sbin/demo_start", "demo_start" ] 这意味着我的 K8S 命令应该是:command: ["/opt/sbin/demo_start","demo_start"] 如果是这样,请确认我是这样的。没有那个“demo_start”,参数将是相同的

标签: docker kubernetes docker-compose containers azure-aks


【解决方案1】:

你可以这样做:

spec:
  containers:
  - args:
    - /opt/sbin/demo_start
    - demo_start
    - -unicode
    - -db_server test01

【讨论】:

  • 你可以用 command 代替 args 我就好了。
  • 感谢您的回复,但由于某种原因我的论点被忽略了...command: - /opt/front/arena/sbin/ads_start - ads - db_server vwmazfassql01 我也尝试过这样,论点也被忽略:command: ["/opt/front/arena/sbin/ads_start","ads"] args: - unicode - db_server vwmazfassql01 你知道可能是什么吗?问题?谢谢
  • 最好创建一个包含所有需要详细信息的新问题,以便我们为您提供帮助。
猜你喜欢
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多