ฉันพยายามเรียกใช้สคริปต์ แต่ nodejs ไม่พบ python ด้วยเหตุผลบางประการ ฉันได้ลองติดตั้ง python ใหม่, ติดตั้ง nodejs ใหม่, ติดตั้ง OS ใหม่, รัน (และรีบูตเครื่องในภายหลัง): ส่งออก PYTHON="$(ซึ่งหลาม)"
, ส่งออก PYTHON="$(ซึ่ง python3)"
(ซึ่งหลามส่งคืนเส้นทางที่ถูกต้อง) ตั้งค่า npm python /usr/bin/python3.9
, python ตั้งค่า npm "/usr/bin/python3.9"
และ ส่งออก PYTHONPATH="$(ซึ่งหลาม)"
แต่ไม่มีอะไรทำงาน ฉันใช้ระบบปฏิบัติการราสเบอร์รี่ 64 บิต lite จากราสเบอร์รี่ pi 4ฉันติดตั้ง nodejs และ python ด้วย sudo apt install python/npm/nodejs บริบท
ข้อผิดพลาด
สคริปต์:
#!/bin/bash
ตั้ง -xe
ลูกค้าซีดี
rm -rf .ถัดไป
เส้นด้าย
สร้างเส้นด้าย
ซีดี ..
ทุบตี ./bundle-client.sh
นักเทียบท่า build --network=host -t clipface:latest
ลูกค้า rm/docker-bundle.tgz
ฉันพยายามเพิ่ม --python="/usr/bin/python3.9" ในบรรทัดที่ 7 และ 8 แต่ก็ไม่ได้สร้างความแตกต่าง ฉันไม่สามารถเพิ่มลงในบรรทัดที่ 12 ได้เนื่องจากนักเทียบท่าไม่มีสวิตช์ --python บรรทัดที่ 12 คือเมื่อเกิดข้อผิดพลาด
ไฟล์นักเทียบท่า:
จากโหนด:อัลไพน์
# การตั้งค่าแอพ
เพิ่มไคลเอ็นต์/docker-bundle.tgz /
เวิร์คดีอาร์ /app
เส้นด้าย RUN --ผลิตภัณฑ์
#การกำหนดค่า
ENV NODE_CONFIG_DIR=/กำหนดค่า
การผลิต ENV NODE_ENV
พอร์ต ENV 80
เปิดเผย 80
VOLUME / คลิป
ระดับเสียง / กำหนดค่า
เส้นด้าย CMD เริ่มต้น -p ${PORT}
ข้อผิดพลาดใหม่หลังจากเพิ่ม RUN apk เพิ่ม --update --no-cache python3 && ln -sf python3 /usr/bin/python
ถึง Dockerfile: https://pastebin.com/eKPZzPSk