Why Nostr? What is Njump?
2024-07-28 16:32:12

lnwza007 on Nostr: ## **ปัญหา bad interpreter: No such file or directory ใน Docker ...

## **ปัญหา bad interpreter: No such file or directory ใน Docker Compose**

ปัญหาสุดอิหยังวะ หรือได้เรียนรู้เพิ่ม


พี่อามเคยทดสอบติดตั้งเพื่อรัน Relay การบวนการคือนำโค้ดจากเครื่องเรา ยัดเข้าไปในโลกของ Docker ซึ่งตัวสะภาพแวดล้อมที่ผมใช้มันเป็น Unix/Linux

แล้วปัญหาที่เจอในการสร้าง Docker container ที่แสดงใน LOG
```sh
/bin/bash: ./run_jvm.sh: /bin/bash^M: bad interpreter: No such file or directory
```

ซึ่งผม **งงมากๆ** มันเป็นไปได้อย่างไร ตอนนั้นผมไม่สามารถทำอะไรได้เลยเพราะมันไม่เกิดในเครื่องผม จะตรวจสอบหา Bug ก็ยากเกินไป แต่ตอนนี้ผมก็ได้เจอปัญหานี้แบบเดียวกันในเครื่องผมแล้วล่ะ

**สาเหตุของปัญหา**
ปัญหานี้เกิดจากไฟล์ run_jvm.sh หรือจะไฟล์อะไรก็ตาม ที่มันถูกสร้างหรือแก้ไขแล้วบันทึกบนระบบปฏิบัติการ Windows แล้วนำไปใช้บนสภาพแวดล้อม Unix/Linux


เนื่องจาก Unix ใช้การจบบรรทัดที่ต่างจาก Windows ซึ่งมันไม่เห็นได้ด้วยวิธีปกติครับ

**วิธีแก้ไขมี 2ทาง**
1. ลบ Windows ทิ้งไปเลย55555
2. ติดตั้ง dos2unix เพื่อใช้มั้นในการแปลงรูปแบบไฟล์ไปเป็น รูปแบบที่ Unix ใช้งาน








Author Public Key
npub1ujevvncwfe22hv6d2cjv6pqwqhkvwlcvge7vgm3vcn2max9tu03sgze8ry