zoukankan      html  css  js  c++  java
  • k8s中command、args和dockerfile中的entrypoint、cmd之间的关系

    当用户同时写了commandargs的时候自然是可以覆盖DockerFile中ENTRYPOINT的命令行和参数,那么对于具体情况呢,比如仅仅写了command或者args的时候呢?完整的情况分类如下:

    • 如果commandargs均没有写,那么用Docker默认的配置。
    • 如果command写了,但args没有写,那么Docker默认的配置会被忽略而且仅仅执行.yaml文件的command(不带任何参数的)。
    • 如果command没写,但args写了,那么Docker默认配置的ENTRYPOINT的命令行会被执行,但是调用的参数是.yaml中的args
    • 如果如果commandargs都写了,那么Docker默认的配置被忽略,使用.yaml的配置。
    Image EntrypointImage CmdContainer commandContainer argsCommand run
    [/ep-1] [foo bar] <not set> <not set> [ep-1 foo bar]
    [/ep-1] [foo bar] [/ep-2] <not set> [ep-2]
    [/ep-1] [foo bar] <not set> [zoo boo] [ep-1 zoo boo]
    [/ep-1] [foo bar] [/ep-2] [zoo boo] [ep-2zoo boo]
    参考文献
    https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/
  • 相关阅读:
    mysql 注意事项 PreparedStatement 对比 statement
    Dbutils commons-dbutils-1.3
    C3P0 mysql 5.7
    servlet-应用mysql-1
    javabean 用integer 而不是int
    servlet-1
    servlet 路径 编码 问题
    mac tomcat 9.0
    case end 的用法
    自定义抛出异常
  • 原文地址:https://www.cnblogs.com/gavin11/p/10372929.html
Copyright © 2011-2022 走看看