gpt4 book ai didi

docker - 如何在Docker中执行多CMD?

转载 作者:行者123 更新时间:2023-12-02 18:15:06 26 4
gpt4 key购买 nike

我要执行此2命令。

CMD ["supervisord", "-n",]
CMD ["busybox" , "crond", "-b", "-L", "/dev/stderr"]

我知道只有最后一次CMD才能工作。所以我一步一步地尝试了这些命令,但这是行不通的。
CMD ["supervisord", "-n", "&&" , "busybox" , "crond", "-b", "-L", "/dev/stderr"]

CMD ["supervisord", "-n", ";" , "busybox" , "crond", "-b", "-L", "/dev/stderr"]

CMD supervisord -n; busybox crond -b -L /dev/stderr

如果您知道如何解决此问题,请告诉我!

最佳答案

您可以为bash添加一个shell脚本:

#!/usr/bin/env bash
# file: startup.sh
supervisord -n
busybox crond -b -L /dev/stderr

然后在dockerfile中执行以下操作:
...
COPY startup.sh /startup.sh
RUN chmod 744 /startup.sh
...
CMD ["/startup.sh"]

关于docker - 如何在Docker中执行多CMD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50437600/

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