带ENVSUTS和T形三通的Docker CMD

带ENVSUTS和T形三通的Docker CMD,docker,fluentd,Docker,Fluentd,我目前有一个Dockerfile,其命令行如下: CMD ["/bin/bash", "-c", "envsubst < td-agent.conf | tee /etc/td-agent/td-agent.conf && td-agent"] 基本上是抱怨我没有正确执行命令。奇怪的是,如果我启动容器(通过不做任何替换),那么这个命令在容器中执行得很好 我可能做错了什么?CMD命令有两种形式: CMD[“可执行”、“参数1”、“参数2”](exec表格)和 CMD命令pa

我目前有一个Dockerfile,其命令行如下:

CMD ["/bin/bash", "-c", "envsubst < td-agent.conf | tee /etc/td-agent/td-agent.conf && td-agent"]
基本上是抱怨我没有正确执行命令。奇怪的是,如果我启动容器(通过不做任何替换),那么这个命令在容器中执行得很好


我可能做错了什么?

CMD命令有两种形式:

CMD[“可执行”、“参数1”、“参数2”]
(exec表格)和

CMD命令param1 param2
(外壳形式)

基本上,您使用的是exec表单,其中应使用shell表单:

CMD envsubst

更好的是:

CMD envsubst


更多信息:

CMD命令有两种形式:

CMD[“可执行”、“参数1”、“参数2”]
(exec表格)和

CMD命令param1 param2
(外壳形式)

基本上,您使用的是exec表单,其中应使用shell表单:

CMD envsubst

更好的是:

CMD envsubst


更多信息:

我厌倦了做这个更改,但仍然会出现相同的错误。我厌倦了做这个更改,但仍然会出现相同的错误。
Usage: td-agent [options]
-s, --setup [DIR=/etc/td-agent]  install sample configuration file to the directory
-c, --config PATH                config file path (default: /etc/td-agent/td-agent.conf)
    --dry-run                    Check fluentd setup is correct or not
-p, --plugin DIR                 add plugin directory