由于有许多参数,我有一个非常长的命令行用于默认进程。我认为最简单的方法是创建一个脚本(例如。run.sh
),然后在ENTRYPOINT
或CMD
中调用此脚本。我想知道是否有办法制作ENTRYPOINT
或CMD
多行(我们写RUN
的方式)。例如。
ENTRYPOINT["/path/myprocess",
"arg1",
"arg2" ]
我认为这是一种有效的语法,因为格式是json。但是,docker build
会抛出错误
Step 14 : ENTRYPOINT[
Unknown instruction: ENTRYPOINT[
有没有办法可以将ENTRYPOINT
分成多行?
答案 0 :(得分:49)
这是dockerfile中的拼写错误。我在space
和ENTRYPOINT
之间错过了[
。 Dockerfile通过使用ENTRYPOINT
终止行来支持多行CMD
和\
,与RUN
相同。所以,就我而言,它可以是
ENTRYPOINT [ "/path/myprocess", \
"arg1", \
"arg2" \
]