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 ใช้งาน
Published at
2024-07-28 18:32:12Event JSON
{
"id": "000006a4099762178b5def5eac829844853957542b4beba361758f7d181e0a91",
"pubkey": "e4b2c64f0e4e54abb34d5624cd040e05ecc77f0c467cc46e2cc4d5be98abe3e3",
"created_at": 1722184332,
"kind": 1,
"tags": [
[
"nonce",
"2243765",
"21"
]
],
"content": "## **ปัญหา bad interpreter: No such file or directory ใน Docker Compose**\n\nปัญหาสุดอิหยังวะ หรือได้เรียนรู้เพิ่ม\n\n\nพี่อามเคยทดสอบติดตั้งเพื่อรัน Relay การบวนการคือนำโค้ดจากเครื่องเรา ยัดเข้าไปในโลกของ Docker ซึ่งตัวสะภาพแวดล้อมที่ผมใช้มันเป็น Unix/Linux\n\nแล้วปัญหาที่เจอในการสร้าง Docker container ที่แสดงใน LOG\n```sh\n/bin/bash: ./run_jvm.sh: /bin/bash^M: bad interpreter: No such file or directory\n```\n\nซึ่งผม **งงมากๆ** มันเป็นไปได้อย่างไร ตอนนั้นผมไม่สามารถทำอะไรได้เลยเพราะมันไม่เกิดในเครื่องผม จะตรวจสอบหา Bug ก็ยากเกินไป แต่ตอนนี้ผมก็ได้เจอปัญหานี้แบบเดียวกันในเครื่องผมแล้วล่ะ\n\n**สาเหตุของปัญหา**\nปัญหานี้เกิดจากไฟล์ run_jvm.sh หรือจะไฟล์อะไรก็ตาม ที่มันถูกสร้างหรือแก้ไขแล้วบันทึกบนระบบปฏิบัติการ Windows แล้วนำไปใช้บนสภาพแวดล้อม Unix/Linux \n\n\nเนื่องจาก Unix ใช้การจบบรรทัดที่ต่างจาก Windows ซึ่งมันไม่เห็นได้ด้วยวิธีปกติครับ\n\n**วิธีแก้ไขมี 2ทาง**\n1. ลบ Windows ทิ้งไปเลย55555\n2. ติดตั้ง dos2unix เพื่อใช้มั้นในการแปลงรูปแบบไฟล์ไปเป็น รูปแบบที่ Unix ใช้งาน\n\n\n\n\n\n\n\n\nhttps://image.nostr.build/bd5a8c97f25a7d322c7d91a961d1501138e6f9a6e04d258627f3ab4fab7a1e31.png",
"sig": "44c1a368c1a65dc397dfa8867a1a7c0814f8ba50a2da53db5e92fd87050f2972d2c6ecaeed32a993925ffb9521fa011c33a216245238e15309b6babe7b24673d"
}