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

นักเทียบท่าเป็นเครื่องมือในการสร้างและเรียกใช้ภาชนะบรรจุ คำถามเกี่ยวกับนักเทียบท่าการปฏิบัติการและสถาปัตยกรรมเป็นที่ยอมรับ คำถามเกี่ยวกับการใช้งานนักเทียบท่าในการผลิตอาจพบการตอบสนองที่ดีขึ้นใน ServerFault (https://serverfault.com/) แท็กนักเทียบท่าไม่ค่อยได้ใช้คนเดียวและมักจะจับคู่กับแท็กอื่น ๆ เช่นนักแต่งและนักแต่งเพลง

2
อิมเมจของ Docker ช้าสำหรับสร้างบน Windows / MVC Core
ฉันมี MVC Core 2.2 ที่มีหลายโครงการในคอนเทนเนอร์นักเทียบท่า เมื่อฉันรันมันใช้เวลาประมาณ 4 นาทีในการสร้างภาพและเปิดไฟบรรจุภัณฑ์ docker-composeฉันใช้ ดูเหมือนจะช้าเพราะนี่เป็นการพัฒนาเล็กน้อยและฉันมีคอมพิวเตอร์ที่ดี ดูเหมือนว่าทรัพยากรไม่ได้ถูกใช้งานเนื่องจากตัวประมวลผลต่ำกว่า 8% ในระหว่างการสร้างอิมเมจหน่วยความจำไม่ขยับเขยื่อนดิสก์อยู่ที่เกือบ 0% GPU 0% ฉันสามารถดูอินเทอร์เน็ตได้อย่างรวดเร็วสักครู่ในขณะที่ดาวน์โหลดอิมเมจของ Microsoft แต่ก็เป็นเช่นนั้น ฉันได้ให้นักเทียบท่ากับแหล่งข้อมูลต่อไปนี้: Cores: 8 RAM: 8GB SWAP: 3gb Disk Image Size: 64GB (30.5 GB used) มีแนวคิดใดบ้างที่สามารถใช้ทรัพยากรฮาร์ดแวร์เหล่านี้เพื่อสร้างงานสร้างได้เร็วขึ้น?

1
มีข้อเสียในการใช้ PYTHONDONTWRITEBYTECODE ใน Docker หรือไม่?
ในบทเรียนนักเทียบท่าหลายคนโดยใช้ Python (เช่น: อันนี้ ) พวกเขาใช้ตัวเลือกPYTHONDONTWRITEBYTECODEเพื่อทำให้ Python หลีกเลี่ยงการเขียนไฟล์. pyc ในการนำเข้าโมดูลแหล่งที่มา (เทียบเท่ากับการระบุตัวเลือก -B) อะไรคือความเสี่ยงและข้อดีของการตั้งค่าตัวเลือกนี้?

1
ไม่สามารถเรียกใช้แอป JavaFX ที่ docker ได้นานกว่าสองสามนาที
ฉันพัฒนาแอปพลิเคชั่นที่ใช้เป็นบริการสื่อสารสำหรับเว็บแอปแยกต่างหาก ฉันมีปัญหา 0 ข้อที่ "เทียบเคียง" แอปพลิเคชันเว็บ แต่บริการกำลังพิสูจน์แล้วว่าเป็นฝันร้าย มันขึ้นอยู่กับ JavaFX และมีคุณสมบัติที่ผู้ใช้สามารถตั้งค่าได้ในไฟล์ปรับแต่งที่ทำให้แอปไม่เริ่มต้น windows, เมนู, คอนเทนเนอร์, ฯลฯ โหมด "หัวขาด" นี้ (ไม่แน่ใจว่าเป็นจริง หัวขาด ... ) เปลี่ยนแอปบริการเป็นบริการพื้นหลังอย่างมีประสิทธิภาพ ให้ฉันนำหน้านี้ด้วยการบอกว่าแอพทำงานได้อย่างไร้ที่ติเมื่อทำงานบนเครื่อง windows 10 ของฉันและฉันได้ติดตั้งไว้ในเครื่องอื่น ๆ อีกหลายเครื่อง (ไม่มีการเทียบชิดขอบทั้งหมด) โดยไม่มีปัญหา นี่คือ dockerfile ฉันมากับ: FROM openjdk:13.0.1-slim RUN apt-get update && apt-get install libgtk-3-0 libglu1-mesa -y && apt-get update VOLUME /tmp ADD …

2
Microservices ในการใช้งานนักเทียบท่า
เรากำลังเขียนบริการไมโครครั้งแรกของเราโดยใช้คอนเทนเนอร์ Docker โดยใช้ Amazon fargate เรามีข้อสงสัยมากมายเกี่ยวกับระดับการใช้งานโดยใช้ Spring Boot เราจะมีบริการไมโครหลายรายการในโครงการนี่เป็นวิธีปฏิบัติที่ดีที่เรากำลังเขียนบริการไมโครทั้งหมดในภาชนะเดียวหรือฉันต้องสร้างภาชนะ Docker แยกต่างหากสำหรับบริการไมโครแยกต่างหาก ด้วยวิธีที่คุ้มค่าเราใช้ตู้คอนเทนเนอร์เดียว แต่นั่นทำให้ปัญหากับโครงสร้างโครงการของเราในอนาคตหรือไม่ เราวางแผนที่จะปรับใช้แอปพลิเคชั่นใน AWS fargate และแอปพลิเคชันของเราจะมีตัวเลือกมากมายในการขยายในอนาคตและคาดว่าจะมีบริการไมโครแตกต่างกันประมาณ 100 ถึง 150 ในกรณีนี้จะมีประสิทธิภาพหรือไม่ถ้าเราอัพโหลด microservices เหล่านี้ทั้งหมดในตู้คอนเทนเนอร์ต่าง ๆ ด้วย?

5
ทริกเกอร์เวิร์กโฟลว์แบบแมนนวลใน Github Actions
ฉันกำลังตั้งค่า Github Actions สำหรับที่เก็บโครงการ เวิร์กโฟลว์ประกอบด้วยขั้นตอนต่อไปนี้: สร้างภาพนักเทียบท่า ผลักรูปภาพไปยังรีจิสตรีคอนเทนเนอร์ เปิดใช้งานการปรับใช้ Kubernetes อย่างไรก็ตามฉันมีการปรับใช้ Kubernetes สองแบบ: หนึ่งเพื่อการพัฒนาและอีกหนึ่งสำหรับการผลิต ดังนั้นฉันมี Github Action สองเวิร์กโฟลว์ เวิร์กโฟลว์ Github Action สำหรับการพัฒนาจะถูกเรียกใช้ทุกครั้งที่มีการส่งการกระทำ: on: push: branches: - master แต่ฉันไม่ต้องการสำหรับกระบวนการผลิตของฉัน ฉันต้องการไกไกด้วยตนเองเช่นปุ่มส่งไปยังการผลิต ฉันไม่เห็นอะไรเลยใกล้เคียงกับที่อยู่ในเอกสาร มีวิธีการทริกเกอร์กระแสงานด้วยตนเองในการกระทำของ Github หรือไม่? ฉันจะแยกการพัฒนาและเวิร์กโฟลว์การผลิตของฉันเพื่อให้บรรลุสิ่งที่ฉันต้องการได้อย่างไรทั้งใน Github Actions, Docker หรือ Kubernetes


1
วิธี 'ติดตั้งปลั๊กอินนักเทียบท่า' สำหรับปลั๊กอินที่ใช้ json
ผมทำงานเกี่ยวกับแบรนด์ปลั๊กอินปริมาณใหม่และฉันต้องทุกฉบับทดสอบการทดสอบที่จะผ่าน และฉันมีการทดสอบทั้งหมดประสบความสำเร็จผ่าน (ในสภาพแวดล้อมที่มีปลั๊กอินติดตั้ง) docker plugin installยกเว้นคนแรกซึ่งเป็น สิ่งคือมีสามวิธีที่เป็นไปได้ที่หนึ่งสามารถติดตั้งปลั๊กอินที่กำหนดเอง: ไฟล์ .ock เป็นซ็อกเก็ตโดเมน UNIX ไฟล์. spec เป็นไฟล์ข้อความที่มี URL เช่น unix: ///other.sock หรือ tcp: // localhost: 8080 ไฟล์. json เป็นไฟล์ข้อความที่มีข้อกำหนดคุณสมบัติ json แบบเต็มสำหรับปลั๊กอิน และเราใช้ json ซึ่งเป็นเพียงเซิร์ฟเวอร์ REST ที่ใช้ API docker API (เขียนด้วย java, spring) กระบวนการติดตั้งมันตรงไปข้างหน้า: เพียงแค่คัดลอกไฟล์ json ใน/etc/docker/pluginsและ dockerd ค้นพบโดยอัตโนมัติ ปัญหาเกิดขึ้นเมื่อฉันพยายามรวมปลั๊กอินเข้ากับdocker plugin installคำสั่ง ตามที่ระบุไว้ที่นี่ : …
9 java  spring  docker 

3
standard_init_linux.go: 211: กระบวนการผู้ใช้ exec ทำให้เกิด "ข้อผิดพลาดรูปแบบ exec"
ฉันกำลังสร้าง Dockerfile สำหรับสคริปต์ไพ ธ อนซึ่งจะทำงานในระบบ minikube windows 10 ด้านล่างคือ Dockerfile ของฉัน สร้างนักเทียบท่าโดยใช้คำสั่งด้านล่าง docker build -t python-helloworld . และโหลดใน minikube docker อสูร docker save python-helloworld | (eval $(minikube docker-env) && docker load) ไฟล์ Docker FROM python:3.7-alpine #add user group and ass user to that group RUN addgroup -S appgroup && adduser …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.