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

รูปภาพของ Docker, container, hub, และทุกอย่างที่เกี่ยวข้องกับแพลตฟอร์ม containerization

3
แนวทางปฏิบัติที่ดีที่สุดสำหรับการกำหนดเวอร์ชันของแท็กเกอร์คืออะไร
ฉันเพิ่งติดเซิร์ฟเวอร์ CI ของเราเพื่อสร้างภาพนักเทียบท่าเมื่อคอมไพล์ยอมรับ เรามีตู้สินค้าประมาณ 8 ตู้ที่สร้างขึ้นแต่ละตู้มีภาษา / กรอบงานของตนเอง บางโหนดและมี package.json ส่วนอื่น ๆ เป็นบริการ python ที่ไม่มีข้อมูลเกี่ยวกับ semantic version คำถามของฉันไม่เกี่ยวกับวิธีสร้างแท็ก แต่เกี่ยวกับการสร้างค่าสำหรับแท็ก วิธีการตรวจสอบให้แน่ใจว่าแต่ละแท็กมีหมายเลขรุ่นความหมายเฉพาะสำหรับภาพเฉพาะ ใครควรเป็นผู้มีอำนาจในการติดตาม / เพิ่มรุ่นบิลด์?

2
เหตุใดตัวแปรสภาพแวดล้อมจึงถูกรวมไว้ในไฟล์สภาพแวดล้อมของนักเทียบท่า
บริบท: นักเทียบท่าเขียนเพื่อเริ่มภาชนะบรรจุหลายแห่งรวมถึง Gunicorn ที่เรียกใช้แอพ Flask ฉันใช้ไฟล์สภาพแวดล้อมweb/env.gunicornเพื่อจัดเก็บการกำหนดค่าเริ่มต้นของ Gunicorn ไฟล์นี้มี GUNICORN_CMD_ARGS="--bind=127.0.0.1:8001 --workers=3" ปัญหาคือGUNICORN_CMD_ARGSไม่ได้รับการประมวลผลอย่างถูกต้องที่ไหนสักแห่งในไปป์ไลน์ ข้อผิดพลาดที่ฉันได้รับเมื่อทำงานdocker logs gunicornคือ Error: '8001 --workers=3' is not a valid port number. คำถามคือข้อสันนิษฐานของฉันอยู่ที่ไหนในกรณีที่การตั้งค่าของฉันไม่ถูกต้อง ยอมรับตัวแปรสภาพแวดล้อมเมื่อเรียกใช้ด้วยตนเองในเทอร์มินัล ไฟล์เขียนนักเทียบท่ามีลักษณะดังต่อไปนี้ version: "3" services: # nginx: # image: nginx:latest # ports: # - "80:80" # volumes: # - ./nginx:/etc/nginx/conf.d # depends_on: # - web web: …

4
วิธีการโครงสร้าง DevOps รหัสที่เกี่ยวข้องและกำหนดค่าในที่เก็บรหัส?
เรากำลังเติบโตในฐานะ บริษัท ผลิตภัณฑ์ของเรากำลังขยายตัวและกิจกรรมที่เกี่ยวข้องกับ DevOps และความพยายามของเราก็เพิ่มขึ้นเช่นกัน - เราได้เปลี่ยนจาก Bamboo เป็นเจนกินส์ที่ยืดหยุ่นและสามารถกำหนดค่าได้มากขึ้นโดยใช้ท่อส่งและปลั๊กอินอื่น ๆ เปลี่ยนเป็น Ansible และเริ่มใช้ Docker ที่นี่และที่นั่นภายใน ทุกสิ่งเหล่านี้ต้องการการเขียนโค้ดหรือการกำหนดค่าในระดับหนึ่ง - สคริปต์และการกำหนดค่า Ansible, สคริปต์ Groovy Jenkins, Dockerfiles และ YAML configs สำหรับตอนนี้เราได้สร้างแยกต่างหาก "ปฏิบัติการ" พื้นที่เก็บข้อมูลกับไดเรกทอรีระดับสูงสำหรับjenkins, ansible, dockerและother(ซึ่งเป็นชื่อที่น่ากลัว แต่สำหรับตอนนี้ทุกสิ่ง "อื่น ๆ" DevOps อัตโนมัติจะมี) วิธีการของเราไม่ถูกต้องและอาจไม่ขยายตัว แต่แนวทางปฏิบัติที่ดีที่สุดและคำแนะนำในการเก็บรหัสที่เกี่ยวข้องกับ DevOps ในที่เก็บรหัสหรือที่เก็บคืออะไร


1
ข้อขัดแย้งในการใช้งาน Kubernetes CPU & Metrics Container Docker
เมื่อเร็ว ๆ นี้เราได้เปลี่ยนสภาพแวดล้อมการผลิตของเราเป็น Kubernetes ฉันต้องการบังคับใช้ขีด จำกัด ของ CPU บนคอนเทนเนอร์ ฉันได้รับการวัด CPU ที่ขัดแย้งกันซึ่งไม่สอดคล้องกัน นี่คือการตั้งค่าของฉัน: ตัวแทน DataDog ทำงานเป็น Daemonset แอปพลิเคชั่นที่มีอยู่ทำงานโดยไม่มีขีด จำกัด ของ CPU คอนเทนเนอร์ที่สงสัยคือแอปพลิเคชั่น Ruby แบบมัลติเธรด สองตัวชี้วัด: kubernetes.cpu.usage.{avg,max}และdocker.cpu.usage c4.xlarge โหนดคลัสเตอร์ (4 vCPU หรือ 4000m ในเงื่อนไข Kubernetes) kubernetes.cpu.usage.maxรายงาน ~ 600m สำหรับตู้สินค้าที่เป็นปัญหา docker.cpu.usageรายงาน ~ 60% ตามด้วยข้อ จำกัด ของ CPU 1000m จะเกินความจุที่เพียงพอภายใต้การทำงานปกติ ฉันตั้งค่า จำกัด ไว้ที่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.