GNU/Linux >> Belajar Linux >  >> Linux

memulai proses kontainer menyebabkan exec:> \exec\:file yang dapat dieksekusi tidak ditemukan di $PATH:tidak diketahui

Saya mengubahnya menjadi:

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

dan berhasil, entah kenapa loh


Saat Anda menggunakan bentuk array JSON dari ENTRYPOINT (atau CMD atau RUN ), perintah dijalankan persis apa adanya. Tidak ada penanganan shell sama sekali. exec , bagaimanapun, adalah apa yang disebut standar sebagai "utilitas bawaan khusus"; itu hanya ada dalam konteks shell. Docker akhirnya mencari /bin/exec atau /usr/bin/exec alat, dan itu tidak ada, menghasilkan pesan kesalahan itu.

Jika Anda dapat menjalankan skrip apa adanya (dapat dieksekusi dan memiliki baris "shebang" yang benar #!/bin/sh atau serupa) maka Anda tidak memerlukan pengubah seperti exec . Anda bisa menentukannya secara langsung

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

Linux
  1. mkfs.hfsplus:perintah tidak ditemukan

  2. dos2unix:perintah tidak ditemukan

  3. chmod:perintah tidak ditemukan

  1. mkfs:perintah tidak ditemukan

  2. file:perintah tidak ditemukan

  3. tune2fs:perintah tidak ditemukan

  1. fsck:perintah tidak ditemukan

  2. ekor:perintah tidak ditemukan

  3. File 'readline/readline.h' tidak ditemukan