Ik heb een erg lange opdrachtregel voor het standaardproces vanwege een aantal argumenten. Ik denk dat het het gemakkelijkst zou zijn om een script te maken (voor bijv.run.sh
) en dit script vervolgens aan te roepen in je ENTRYPOINT
of CMD
. Ik vraag me af of er een manier is om je ENTRYPOINT
of CMD
multiline te maken (zoals we RUN
schrijven). Voor bijv.
ENTRYPOINT["/path/myprocess",
"arg1",
"arg2" ]
Ik dacht dat dit een geldige syntaxis is, aangezien het formaat json is. Echter, docker build
geeft de fout
Step 14 : ENTRYPOINT[
Unknown instruction: ENTRYPOINT[
Is er een manier waarop ik het ENTRYPOINT
kan splitsen in meerdere regels?
Antwoord 1, autoriteit 100%
Het was een typfout in het dockerbestand. Ik heb een space
gemist tussen ENTRYPOINT
en [
. Dockerfile ondersteunt ENTRYPOINT
en CMD
met meerdere regels door de regel te beëindigen met \
, hetzelfde als RUN
. Dus in mijn geval kan het zijn
ENTRYPOINT [ "/path/myprocess", \
"arg1", \
"arg2" \
]