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

4
วิธีใช้ทุบตีกับภาพนักเทียบท่าที่ใช้อัลไพน์?
ฉันสร้างภาพนักเทียบท่าจาก openjdk: 8-jdk-alpine แต่เมื่อฉันพยายามรันคำสั่งง่ายๆฉันได้รับข้อผิดพลาดต่อไปนี้: RUN bash /bin/sh: bash: not found RUN ./gradlew build env: can't execute 'bash': No such file or directory

4
การเริ่มต้นเชลล์ในคอนเทนเนอร์ Docker Alpine
ในการเริ่มเปลือกโต้ตอบสำหรับภาพ Ubuntu เราสามารถเรียกใช้: ole@T:~$ docker run -it --rm ubuntu root@1a6721e1fb64:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var แต่เมื่อสิ่งนี้ถูกเรียกใช้สำหรับอิมเมจ Alpine Dockerผลลัพธ์ต่อไปนี้: ole@T:~$ docker run -it --rm alpine Error response from daemon: No command specified คำสั่งสำหรับการเริ่มเปลือกโต้ตอบในภาชนะฐานอัลไพน์คืออะไร?

3
ทำไมอิมเมจฐาน Java 11 จึงมีขนาดใหญ่? (OpenJDK: 11-JRE บาง)
Java 11 ได้รับการประกาศให้เป็นรุ่น LTS ล่าสุด ดังนั้นเราจึงพยายามที่จะเริ่มบริการใหม่ ๆ โดยใช้ Java เวอร์ชันนี้ อย่างไรก็ตามอิมเมจ Docker พื้นฐานสำหรับ Java 11 มีขนาดใหญ่กว่าเทียบเท่าสำหรับ Java 8: openjdk:8-jre-alpine: 84 MB openjdk:11-jre-slim: 283 MB (ฉันกำลังพิจารณาเฉพาะOpenJDK อย่างเป็นทางการและรูปภาพที่มีน้ำหนักเบาที่สุดสำหรับแต่ละเวอร์ชัน Java) Deeper ขุดค้นพบสิ่งต่าง ๆ ต่อไปนี้: ภาพใช้ภาพฐานopenjdk:11-jre-slim debian:sid-slimสิ่งนี้นำมาซึ่ง 2 ประเด็น: นี่คือใหญ่กว่า 60 MB alpine:3.8 Debiansidรุ่นจะไม่แน่นอน openjdk-11-jre-headlessแพคเกจติดตั้งในภาพเป็น3 ครั้งมีขนาดใหญ่กว่าopenjdk8-jre(ภายในวิ่งหางภาชนะ): openjdk:8-jre-alpine: / # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/ 57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/ …
145 java  docker  alpine  java-11 

1
.build-deps สำหรับ apk add --virtual command คืออะไร?
อะไรคือสิ่งที่.build-depsอยู่ในคำสั่งดังต่อไปนี้หรือไม่? ฉันไม่พบคำอธิบายในเอกสาร Alpine นี่คือไฟล์ที่กำหนดไว้ล่วงหน้าหรือไม่? เห็นสิ่งนี้อ้างถึงใน Dockerfiles จำนวนมาก RUN apk add --no-cache --virtual .build-deps \ gcc \ freetype-dev \ musl-dev RUN pip install --no-cache-dir <packages_that_require_gcc...> \ RUN apk del .build-deps
142 docker  apk  dockerfile  alpine 

5
ไม่มีไฟล์หรือไดเร็กทอรี "limit.h" ดังกล่าวเมื่อติดตั้ง Pillow บน Alpine Linux
ฉันใช้ alpine-linux บน Raspberry Pi 2 ฉันกำลังพยายามติดตั้ง Pillow ผ่านคำสั่งนี้: pip install pillow นี่คือผลลัพธ์จากคำสั่ง: Installing collected packages: pillow Running setup.py install for pillow Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-gNq0WA/pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-nDKwei-record/install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating …

2
ฉันจะเพิ่มผู้ใช้ได้อย่างไรเมื่อฉันใช้ Alpine เป็นภาพพื้นฐาน
ฉันใช้alpine(หรือรูปภาพที่อิงจาก Alpine) เป็นรูปภาพพื้นฐานใน Dockerfile ฉันต้องเพิ่มคำแนะนำใดเพื่อสร้างผู้ใช้ ในที่สุดฉันจะใช้ผู้ใช้รายนี้เพื่อเรียกใช้แอปพลิเคชันที่ฉันจะวางลงในคอนเทนเนอร์เพื่อไม่ให้ผู้ใช้รูท
118 docker  alpine 

8
เหตุใดการติดตั้ง Pandas บน Alpine Linux จึงใช้เวลานาน
ฉันสังเกตเห็นว่าการติดตั้ง Pandas และ Numpy (เป็นการพึ่งพา) ในคอนเทนเนอร์ Docker โดยใช้ OS Alpine กับ CentOS หรือ Debian ใช้เวลานานกว่ามาก ฉันสร้างการทดสอบเล็กน้อยด้านล่างเพื่อแสดงให้เห็นถึงความแตกต่างของเวลา นอกเหนือจากเวลาไม่กี่วินาทีที่ Alpine ใช้ในการอัปเดตและดาวน์โหลด build dependencies เพื่อติดตั้ง Pandas และ Numpy เหตุใด setup.py จึงใช้เวลามากกว่าการติดตั้ง Debian ประมาณ 70 เท่า มีวิธีใดในการเร่งความเร็วการติดตั้งโดยใช้ Alpine เป็นภาพฐานหรือมีภาพฐานอื่นที่มีขนาดเทียบเท่ากับ Alpine ที่ดีกว่าสำหรับใช้กับแพ็คเกจเช่น Pandas และ Numpy Dockerfile.debian FROM python:3.6.4-slim-jessie RUN pip install pandas สร้างภาพ Debian ด้วย …
107 pandas  numpy  docker  alpine 

2
วิธีปิดใช้งานการถ่ายโอนไฟล์หลักในคอนเทนเนอร์นักเทียบท่า
ที่เก็บ PHP ของฉันใช้ puppeteer เพื่อสร้าง PDF ด้วยการสร้างเอกสาร PDF มันยังสร้างไฟล์ดัมพ์หลักสองไฟล์ภายในคอนเทนเนอร์ของฉัน ฉันไม่แน่ใจว่าพวกเขามาจากไหน โฮสต์ / เซิร์ฟเวอร์คือ CentOS 7 ฉันได้ตรวจสอบดังต่อไปนี้: ไม่มีบันทึกข้อผิดพลาดของแอปพลิเคชัน Browsershot / puppeteer ทำงานโดยไม่มีข้อผิดพลาด ไม่พบบันทึกข้อผิดพลาด (เช่น segfault) /var/log/messages ฉันพยายามที่จะปิดการใช้งานหลักทิ้ง โดยทำตามปิดส่วนหลักทิ้งของhttps://linux-audit.com/understand-and-configure-core-dumps-work-on-linux/ฉันได้ทำไปแล้ว: การเพิ่มเนื้อหาต่อไปนี้ลงใน /etc/security/limits.conf * soft core 0 * hard core 0 สร้าง disable-core-dumps.sh โดย: echo “ulimit -c 0 > /dev/null 2>&1” > /etc/profile.d/disable-coredumps.sh เพิ่มเนื้อหาดังต่อไปนี้ใน …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.