Docker multiline CMD of ENTRYPOINT

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 ENTRYPOINTof CMD. Ik vraag me af of er een manier is om je ENTRYPOINTof CMDmultiline te maken (zoals we RUNschrijven). Voor bijv.

ENTRYPOINT["/path/myprocess",
           "arg1",
           "arg2" ]

Ik dacht dat dit een geldige syntaxis is, aangezien het formaat json is. Echter, docker buildgeeft de fout

Step 14 : ENTRYPOINT[
Unknown instruction: ENTRYPOINT[

Is er een manier waarop ik het ENTRYPOINTkan splitsen in meerdere regels?


Antwoord 1, autoriteit 100%

Het was een typfout in het dockerbestand. Ik heb een spacegemist tussen ENTRYPOINTen [. Dockerfile ondersteunt ENTRYPOINTen CMDmet meerdere regels door de regel te beëindigen met \, hetzelfde als RUN. Dus in mijn geval kan het zijn

ENTRYPOINT [ "/path/myprocess", \
             "arg1",            \
             "arg2"             \
]

Other episodes