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

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

10
วิธีการปรับขนาด Docker container ในการผลิต
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ดังนั้นฉันเพิ่งค้นพบเครื่องมือที่ยอดเยี่ยมนี้และมันบอกว่า นักเทียบท่าเป็นโครงการโอเพนซอร์ซที่จะสร้างตู้คอนเทนเนอร์แบบพอเพียงน้ำหนักเบาพกพาและพอเพียงได้จากทุกแอปพลิเคชั่น คอนเทนเนอร์เดียวกับที่นักพัฒนาสร้างและทดสอบบนแล็ปท็อปสามารถทำงานในระดับการผลิตบน VMs โลหะเปลือยกลุ่ม OpenStack กลุ่มเมฆสาธารณะและอื่น ๆ สมมติว่าฉันมีภาพนักเทียบท่าที่เรียกใช้ Nginx และเว็บไซต์เชื่อมต่อกับฐานข้อมูลภายนอก ฉันจะปรับขนาดภาชนะในการผลิตได้อย่างไร
139 scale  production  docker 

30
การตั้งค่าไฟร์วอลล์ Windows เพื่ออนุญาตให้ Docker สำหรับ Windows แชร์ไดรฟ์
Windows Firewall ปิดกั้นความพยายามในการอนุญาตให้ Docker สำหรับ Windows แชร์ C: บนเครื่อง windows 10 ทำงานได้ดีเมื่อปิดไฟร์วอลล์ Windows เมื่อมันมาถึงฉันได้รับ ไฟร์วอลล์กำลังบล็อกการแชร์ไฟล์ระหว่าง Windows และคอนเทนเนอร์ ดูเอกสารประกอบสำหรับข้อมูลเพิ่มเติม เอกสารกล่าวว่า คุณไม่จำเป็นต้องเปิดพอร์ต 445 ในเครือข่ายอื่น โดยค่าเริ่มต้นอนุญาตให้เชื่อมต่อกับ 10.0.75.1 พอร์ต 445 (โฮสต์ Windows) จาก 10.0.75.2 (เครื่องเสมือน) ฉันเป็น "googled out" ในการพยายามหาวิธีทำ - มีคนแนะนำได้ไหม

9
นักเทียบท่า - วิธีที่จะให้การเข้าถึงโฮสต์ USB หรืออุปกรณ์อนุกรมหรือไม่
ครั้งสุดท้ายที่ผมตรวจสอบเทียบท่าไม่ได้มีวิธีการใด ๆ เพื่อให้การเข้าถึงภาชนะเพื่ออนุกรมโฮสต์หรือพอร์ต มีเคล็ดลับที่ช่วยให้ทำเช่นนั้น?
139 docker 


8
สร้างและเรียกใช้ Dockerfile ด้วยคำสั่งเดียว
เป็นไปได้ไหมที่จะสร้างอิมเมจจาก Dockerfile และเรียกใช้ด้วยคำสั่งเดียว? มีคำสั่งเดียวdocker buildในการสร้าง Dockerfile และdocker run -itเรียกใช้อิมเมจ มีคำสั่งทั้งสองรวมกันเพื่อให้ง่ายต่อการสร้างและเรียกใช้ด้วยคำสั่งเดียวหรือไม่?
138 docker  dockerfile 

6
ทำความเข้าใจกับคำสั่ง“ VOLUME” ใน DockerFile
ด้านล่างนี้คือเนื้อหาของ "Dockerfile" ของฉัน FROM node:boron # Create app directory RUN mkdir -p /usr/src/app # change working dir to /usr/src/app WORKDIR /usr/src/app VOLUME . /usr/src/app RUN npm install EXPOSE 8080 CMD ["node" , "server" ] ในไฟล์นี้ฉันคาดว่าคำสั่ง "VOLUME. / usr / src / app" เพื่อเมานต์เนื้อหาของไดเรกทอรีทำงานปัจจุบันในโฮสต์ที่จะติดตั้งบน / usr / src / app โฟลเดอร์ของคอนเทนเนอร์ …
136 docker  dockerfile 

5
ไดรฟ์ข้อมูลการติดตั้งนักเทียบท่าบนโฮสต์
ฉันสามารถแชร์โฟลเดอร์ระหว่างคอนเทนเนอร์นักเทียบท่ากับไดรฟ์ข้อมูลโดยใช้ไฟล์ docker run -v /host/path:/container/path ... แต่คำถามของฉันคือความแตกต่างระหว่างสิ่งนี้กับการใช้VOLUMEคำสั่งใน Dockerfile VOLUME /path ฉันใช้รูปภาพที่มีVOLUMEคำสั่งและฉันต้องการทราบวิธีแบ่งปันกับโฮสต์ของฉัน ฉันได้ทำโดยใช้-vคำสั่งด้านบน แต่ฉันไม่รู้ว่าฉันต้องการทั้ง. -vและVOLUME.

14
ฉันจะรับข้อมูลคอนเทนเนอร์ Docker Linux จากภายในคอนเทนเนอร์ได้อย่างไร
ฉันต้องการแจ้งให้docker containersทราบถึงการกำหนดค่าเช่นเดียวกับที่คุณสามารถรับข้อมูลเกี่ยวกับอินสแตนซ์ EC2 ผ่านข้อมูลเมตา ฉันสามารถใช้ได้ (ให้มาdockerคือการฟังบนพอร์ต4243) curl http://172.17.42.1:4243/containers/$HOSTNAME/json เพื่อรับข้อมูลบางส่วน แต่ต้องการทราบว่ามีวิธีที่ดีกว่าอย่างน้อยที่สุดในการรับ ID เต็มของคอนเทนเนอร์หรือไม่เพราะHOSTNAMEจริงๆแล้วสั้นลงเหลือ 12 อักขระและนักเทียบท่าดูเหมือนจะทำงานได้ "ตรงที่สุด" นอกจากนี้ฉันจะรับ IP ภายนอกของโฮสต์นักเทียบท่าได้อย่างไร (นอกเหนือจากการเข้าถึงข้อมูลเมตาของ EC2 ซึ่งเป็นข้อมูลเฉพาะสำหรับ AWS)
135 linux  docker 

4
การตอบสนองข้อผิดพลาดของ Docker จาก daemon:“ Conflict …ถูกใช้โดยคอนเทนเนอร์แล้ว”
ฉันใช้ Docker บนพีซีของฉันเพื่อเรียกใช้ Quantum GIS ด้วยคำแนะนำต่อไปนี้ที่ฉันพบที่นี่: docker-qgis-desktop - คอนเทนเนอร์นักเทียบท่าแบบธรรมดาที่เรียกใช้เดสก์ท็อป QGIS ทุกอย่างทำงานได้ดีจนถึงสัปดาห์ที่แล้วเมื่อฉันเริ่มได้รับข้อความแสดงข้อผิดพลาดนี้: Error response from daemon: Conflict. The name "qgis-desktop-2-4" is already in use by container 235566ae17b8. You have to delete (or rename) that container to be able to reuse that name. ฉันไม่แน่ใจว่าสิ่งนี้หมายถึงอะไรแม้ว่าจะค้นหาเบาะแสในไซต์นี้ก็ตาม ฉันไม่ได้เปลี่ยนแปลงอะไรก่อนที่จะเกิดเหตุการณ์นี้และเปิดใช้งานคอนเทนเนอร์สำเร็จด้วยคำสั่งนี้: sudo docker run --rm --name="qgis-desktop-2-4" -i -t …
135 linux  ubuntu  docker 

3
Kubernetes ทำอะไรได้จริง? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ Kubernetesถูกเรียกเก็บเงินเป็นคลัสเตอร์คอนเทนเนอร์ "ตัวกำหนดตารางเวลา / orchestrator" แต่ฉันไม่รู้ว่านี่หมายถึงอะไร หลังจากอ่านไซต์ Kubernetes และ (คลุมเครือ) GitHub wiki สิ่งที่ดีที่สุดที่ฉันสามารถบอกได้ก็คือว่า VMs ใดบ้างที่พร้อมใช้งาน / สามารถใช้งานคอนเทนเนอร์ Docker ของคุณได้จากนั้นนำไปใช้ที่นั่น แต่นั่นเป็นเพียงการคาดเดาของฉันและฉันยังไม่เห็นการใช้คำฟุ่มเฟือยที่เป็นรูปธรรมในเอกสารของพวกเขาเพื่อสนับสนุนสิ่งนั้น Kubernetes คืออะไรกันแน่และปัญหาเฉพาะที่แก้ได้คืออะไร
134 docker  kubernetes 

4
หลาย RUN เทียบกับ RUN แบบโซ่เดียวใน Dockerfile อะไรจะดีกว่ากัน?
Dockerfile.1ดำเนินการหลายรายการRUN: FROM busybox RUN echo This is the A > a RUN echo This is the B > b RUN echo This is the C > c Dockerfile.2 เข้าร่วมกับพวกเขา: FROM busybox RUN echo This is the A > a &&\ echo This is the B > b &&\ echo This …
134 docker  dockerfile 

7
วิธีส่งอาร์กิวเมนต์ไปยัง Shell Script ผ่านนักเทียบท่าทำงาน
ฉันยังใหม่กับโลกของนักเทียบท่า ฉันต้องเรียกใช้เชลล์สคริปต์ที่รับอาร์กิวเมนต์บรรทัดคำสั่งผ่านคอนเทนเนอร์นักเทียบท่า ตัวอย่าง: เชลล์สคริปต์ของฉันมีลักษณะดังนี้: #!bin/bash echo $1 Dockerfile มีลักษณะดังนี้: FROM ubuntu:14.04 COPY ./file.sh / CMD /bin/bash file.sh ฉันไม่แน่ใจว่าจะส่งผ่านข้อโต้แย้งในขณะที่เรียกใช้คอนเทนเนอร์ได้อย่างไร

5
เข้าถึงฐานข้อมูลโฮสต์จากคอนเทนเนอร์นักเทียบท่า
หากฉันมีฐานข้อมูล mysql ที่ทำงานบนเครื่องโฮสต์บางเครื่องและโฮสต์นั้นกำลังเรียกใช้คอนเทนเนอร์นักเทียบท่าด้วย: ฉันจะเข้าถึงฐานข้อมูล mysql จากภายในคอนเทนเนอร์นักเทียบท่าที่ทำงานบนโฮสต์ได้อย่างไร ตัวอย่างเช่นมีวิธีเผยแพร่พอร์ตโฮสต์ไปยังคอนเทนเนอร์หรือไม่ (สิ่งที่ตรงกันข้ามกับที่นักเทียบท่ารัน -p ทำ)
133 docker 

6
Kubernet ทำอย่างไรให้ Deployment อัปเดตอิมเมจ
ฉันมีการปรับใช้กับพ็อดเดี่ยวด้วยอิมเมจนักเทียบท่าที่กำหนดเองของฉันเช่น: containers: - name: mycontainer image: myimage:latest ในระหว่างการพัฒนาฉันต้องการพุชเวอร์ชันล่าสุดใหม่และอัปเดตการปรับใช้ ไม่พบวิธีการทำเช่นนั้นโดยไม่ได้กำหนดแท็ก / เวอร์ชันอย่างชัดเจนและเพิ่มขึ้นสำหรับแต่ละบิลด์และทำ kubectl set image deployment/my-deployment mycontainer=myimage:1.9.1
132 docker  kubernetes 

10
ติดตั้งไดเร็กทอรีปัจจุบันเป็นไดรฟ์ข้อมูลใน Docker บน Windows 10
ลักษณะ ฉันใช้ Docker เวอร์ชัน 1.12.5 บน Windows 10 ผ่าน Hyper-V และต้องการใช้คอนเทนเนอร์ปฏิบัติการเป็นคำสั่งในพา ธ ปัจจุบัน ฉันสร้างอิมเมจ Docker ที่ทำงานได้ดี แต่ฉันมีปัญหาในการต่อเชื่อมเส้นทางปัจจุบัน แนวคิดคือการสร้างนามแฝงและทำdocker run --rm [...]คำสั่งเพื่อให้สามารถใช้งานได้ทั้งระบบในไดเร็กทอรีปัจจุบัน ติดตั้ง ฉันมีไดรฟ์ E พร้อมโฟลเดอร์ "test" และในนั้นมีโฟลเดอร์ชื่อ "folder on windows host" เพื่อแสดงว่าคำสั่งนั้นใช้งานได้ Dockerfile สร้างไดเร็กทอรี/dataกำหนดเป็น VOLUME และ WORKDIR มีE:\testเป็นไดเรกทอรีปัจจุบันใน PowerShell และดำเนินการคำสั่งหางกับเส้นทางแน่นอนฉันสามารถดูเนื้อหาของE:\test: PS E:\test> docker run --rm -it -v E:\test:/data mirkohaaser/docker-clitools ls …
132 windows  docker 

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