Kesalahan buruh pelabuhan: standard_init_linux.go: 175: proses pengguna exec menyebabkan "tidak ada file atau direktori seperti itu"

File docker yang dibuat dan gambar berhasil dibangun dan terkandung juga dibuat tetapi status keluar.

Staus keluar dalam "docker ps-a"

Menerima kesalahan saat mengakses Docker dan memeriksa log juga

standard_init_linux.go: 175: proses pengguna exec menyebabkan "tidak ada file atau direktori seperti itu"

Di bawah ini adalah rincian file: Dockerfile dan command

Berkas Docker:

Detail Berkas Docker

Detail dan kesalahan perintah Docker

Docker Command Deails

Wadah untuk gambar lampu Anda menunjukkan "/entrypoint.sh /bin/" sebagai perintah, yang gagal.

Saya akan memperbarui baris ENTRYPOINT Anda di Dockerfile Anda menjadi:

ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] seperti yang Anda lakukan dengan CMD, buat gambar dan jalankan lagi.

Saya mengalami masalah serupa. Dalam kasus saya itu karena saya sedang membangun gambar saya di mesin windows. Windows menambahkan" karakter tersembunyi " ke file seperti entrypoint.sh. untuk menghapus karakter ini, Anda dapat menjalankan perintah ini di entrypoint.sh file setelah menyalinnya ke dalam wadah Anda:

COPY entrypoint.sh /usr/local/bin/RUN dos2unix /usr/local/bin/entrypoint.sh

sekarang bangun kembali gambar dan coba lagi. Solusi ini berhasil untuk saya.

Anda dapat membaca lebih lanjut tentang anomali ini di sini:

https://www.liquidweb.com/kb/dos2unix-removing-hidden-windows-characters-from-files/

start.sh:
#!/ bin / bash

mulai semua layanan

supervisord-n

Enterypoint.sh:
#!/ bin / bash
set-e
exec"$@"

Tidak perlu menghapus pertanyaan dan membuat ulang yang baru untuk memperbaruinya. Bagaimanapun, sepertinya masalahnya berasal dari entrypoint.sh atau ‘start.sh’ jika saya tidak salah. Mungkin untuk mengirim konten mereka di sini?