docker多线CMD或入口点
由于一些参数的缘故,我有一个非常长的默认进程的命令行。 我觉得最简单的就是创build一个脚本(例如run.sh
),然后在你的ENTRYPOINT
或CMD
调用这个脚本。 我想知道是否有办法让你的ENTRYPOINT
或CMD
多行(我们写RUN
的方式)。 例如。
ENTRYPOINT["/path/myprocess", "arg1", "arg2" ]
我以为这是一个有效的语法,因为格式是json。 然而, docker build
引发错误
Step 14 : ENTRYPOINT[ Unknown instruction: ENTRYPOINT[
有没有办法可以将ENTRYPOINT
多行?
这是dockerfile中的一个错字。 我错过了ENTRYPOINT
和[
。 Dockerfile支持多行ENTRYPOINT
和CMD
通过\
和RUN
一样终止行。 所以,就我而言可以
ENTRYPOINT [ "/path/myprocess", \ "arg1", \ "arg2" \ ]