คำถามติดแท็ก alpine-linux

3
จะติดตั้งแพ็คเกจเฉพาะในอัลไพน์ได้อย่างไร
ฉันต้องDockerfileสร้างอิมเมจ Docker ที่ใช้อัลไพน์ Linux Dockerfileตอนนี้ผมต้องติดตั้งแพคเกจที่เป็นส่วนหนึ่งของเรื่องนี้ ปัจจุบันฉันมี: RUN apk update && \ apk upgrade && \ apk add git เห็นได้ชัดว่านี่เป็นความคิดที่ไม่ดีเนื่องจากผลลัพธ์ไม่ได้กำหนดขึ้น แต่มันขึ้นอยู่กับเวลาที่ฉันสร้างภาพซึ่งgitจะติดตั้งเวอร์ชันใด วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร? ฉันเดาว่าฉันต้องบอกupdated, upgradeและaddรุ่นที่จะใช้ แต่ฉันจะทำเช่นนี้? ฉันเห็นว่าapkสนับสนุนการตรึงของที่เก็บ แต่ไม่ใช่สิ่งที่ฉันต้องการ (อย่างน้อยฉันก็คิดอย่างนั้น) เพราะฉันไม่ต้องการตรึงที่เก็บ แต่เป็นแพคเกจ กล่าวอีกนัยหนึ่ง: หากgitสามารถติดตั้งผ่านnpmฉันจะสามารถเรียกใช้: npm install git@1.9.2 (หรือรุ่นที่ฉันต้องการ) อะไรคือสิ่งที่เทียบเท่ากับ Alpine Linux?

7
วิธีการติดตั้ง npm ใน alpine linux
ดังนั้นฉันไม่สามารถติดตั้ง npm ในอัลไพน์ลินุกซ์ ฉันคิดว่าบางทีฉันก็สามารถทำapk add npmแต่เห็นได้ชัดว่าผลตอบแทนอะไรแม้หลังจากที่apk search npm apk updateฉันกำลังทดลองทั้งหมดนี้จากภาพ nginx: alpine docker เช่นdocker run -it nginx:alpine /bin/sh แก้ไข 1: ฉันสามารถดูวิธีการnodejs: อัลไพน์ dockerfile สร้างnodeแต่ฉันไม่เข้าใจว่ามันสร้างnpm แก้ไข 2: ตอนนี้ฉันรู้แล้วว่า npm ได้รับการติดตั้งด้วย nodejs บนอัลไพน์และเพื่อความกระจ่างเหตุผลที่ฉันไม่เห็นชัดเจนในตอนแรกคือใน Ubuntu 14.04 a sudo apt-get install nodejsยังคงต้องใช้sudo apt-get install npm(ซึ่งติดตั้งแพคเกจการพัฒนาเช่นgcc)

1
ทำไมรูปภาพของ Alpine Docker ถึงช้ากว่ารูปภาพ Ubuntu ถึง 50%
ฉันสังเกตเห็นว่าแอปพลิเคชั่น Python ของฉันช้ากว่ามากเมื่อรันบนpython:2-alpine3.6โดยไม่ใช้ Docker บน Ubuntu ฉันใช้คำสั่งเกณฑ์มาตรฐานขนาดเล็กสองคำสั่งและมีความแตกต่างอย่างมากระหว่างระบบปฏิบัติการสองระบบทั้งเมื่อฉันใช้งานบนเซิร์ฟเวอร์ Ubuntu และเมื่อฉันใช้ Docker สำหรับ Mac $ BENCHMARK="import timeit; print(timeit.timeit('import json; json.dumps(list(range(10000)))', number=5000))" $ docker run python:2-alpine3.6 python -c $BENCHMARK 7.6094589233 $ docker run python:2-slim python -c $BENCHMARK 4.3410820961 $ docker run python:3-alpine3.6 python -c $BENCHMARK 7.0276606959 $ docker run python:3-slim python -c $BENCHMARK …

3
ฉันจะตรวจสอบเวอร์ชันของไคลเอ็นต์จดหมายอัลไพน์ได้อย่างไร
ฉันจะตรวจสอบเซิร์ฟเวอร์ Unix ได้อย่างไรว่าติดตั้งโปรแกรมรับส่งเมล Alpine รุ่นใด ฉันมีสิทธิ์เข้าถึงรูทในกรณีที่จำเป็น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.