【发布时间】:2021-02-04 17:40:35
【问题描述】:
从 linux 终端运行特定命令时,命令如下:
/opt/front/arena/sbin/ads_start ads -db_server vmazfassql01 -db_name Test1
在常规的 docker compose yaml 文件中,我们这样定义它:
ENTRYPOINT ["/opt/front/arena/sbin/ads_start", "ads" ]
command: ["-db_server vwmazfassql01","-db_name Test1"]
然后我尝试将其转换为 Kubernetes
command: ["/opt/front/arena/sbin/ads_start","ads"]
args: ["-db_server vwmazfassql01","-db_name Test1"]
或不带引号的 args
command: ["/opt/front/arena/sbin/ads_start","ads"]
args: [-db_server vwmazfassql01,-db_name Test1]
但我在这两种情况下都遇到了错误:
Unknown parameter value '-db_server vwmazfassql01'
Unknown parameter value '-db_name Test1'
然后我尝试从 args 中删除破折号,但似乎这些值被忽略并且没有设置。在初始化值过程中,在容器启动期间,这些属性似乎具有默认值,例如db_name:“广告”。至少在初始化期间它是如何在日志中打印出来的。
我尝试了更多可能性: 在命令中定义所有这些:
command:
- /opt/front/arena/sbin/ads_start
- ads
- db_server vwmazfassql01
- db_name Test1
以稍微不同的方式定义它们:
command: ["/opt/front/arena/sbin/ads_start","ads"]
args:
- db_server vwmazfassql01
- db_name Test1
command: ["/opt/front/arena/sbin/ads_start","ads"]
args: [db_server vwmazfassql01,db_name Test1]
它们再次被忽略,而不是被设置。 难道我做错了什么?我该如何解决这个问题?谢谢
【问题讨论】:
标签: kubernetes docker-compose azure-aks kubernetes-pod