GNU/Linux >> Znalost Linux >  >> Linux

spuštění procesu kontejneru způsobilo exec:> \exec\:spustitelný soubor nebyl nalezen v $PATH:neznámý

Změnil jsem to na:

ENTRYPOINT ["bash", "/zoom/app.sh"]

a fungovalo to, nevím proč


Když použijete formu JSON-array ENTRYPOINT (nebo CMD nebo RUN ), příkaz se spustí přesně tak, jak je. Neexistuje vůbec žádná manipulace s shellem. exec , ačkoli, je to, co standard označuje jako "speciální vestavěný nástroj"; existuje pouze v kontextu shellu. Docker skončí hledáním /bin/exec nebo /usr/bin/exec nástroj a není tam, což vede k této chybové zprávě.

Pokud můžete skript spustit tak, jak je (je spustitelný a má správný řádek "shebang" #!/bin/sh nebo podobný), pak nepotřebujete modifikátor jako exec . Můžete to jednoduše zadat přímo

# No ENTRYPOINT
CMD ["/zoom/app.sh"]

Linux
  1. Obchod:Nenalezeno [Žádný takový soubor nebo adresář]

  2. mkfs.hfsplus:příkaz nenalezen

  3. dos2unix:příkaz nenalezen

  1. nano:příkaz nenalezen

  2. chmod:příkaz nenalezen

  3. mkfs:příkaz nenalezen

  1. soubor:příkaz nenalezen

  2. tune2fs:příkaz nenalezen

  3. fsck:příkaz nenalezen