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

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

7
ไฟล์บันทึกพร้อมบันทึกจากคอนเทนเนอร์อยู่ที่ไหน
ฉันใช้งานคอนเทนเนอร์หลายตู้โดยใช้docker-composeไฟล์. docker-compose logsฉันสามารถดูบันทึกแอพลิเคชันที่มีคำสั่ง อย่างไรก็ตามฉันต้องการเข้าถึงไฟล์บันทึกข้อมูลดิบเพื่อส่งไปที่ใดที่หนึ่งเช่น? มันตั้งอยู่ที่ไหน? ฉันเดาว่ามันเป็นบันทึกแยกกันสำหรับแต่ละคอนเทนเนอร์ (ภายในคอนเทนเนอร์?) แต่ฉันจะหาได้ที่ไหน?

10
ข้อผิดพลาด AWS ECS เมื่อเรียกใช้งาน: ไม่พบอินสแตนซ์คอนเทนเนอร์ในคลัสเตอร์ของคุณ
ฉันพยายามปรับใช้dockerอิมเมจคอนเทนเนอร์เพื่อAWSใช้ECSงาน แต่ไม่ได้สร้างอินสแตนซ์ EC2 ฉันได้สำรวจอินเทอร์เน็ตเพื่อหาคำอธิบายว่าเหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้: "ข้อผิดพลาดของไคลเอ็นต์ (InvalidParameterException) เกิดขึ้นเมื่อเรียกใช้การดำเนินการ RunTask: ไม่พบอินสแตนซ์คอนเทนเนอร์ในคลัสเตอร์ของคุณ" นี่คือขั้นตอนของฉัน: 1. พุชอิมเมจนักเทียบท่าจาก Ubuntu ไปยังที่เก็บ Amazon ECS ของฉัน 2. ลงทะเบียนคำจำกัดความงาน ECS: aws ecs register-task-definition --cli-input-json file://path/to/my-task.json 3. ทำงาน: aws ecs run-task --task-definition my-task แต่มันล้มเหลว นี่คืองานของฉัน: { "family": "my-task", "containerDefinitions": [ { "environment": [], "name": "my-container", "image": "my-namespace/my-image", "cpu": 10, "memory": 500, …


2
Docker ADD เทียบกับ VOLUME
ฉันกำลังเรียนรู้ Docker และฉันมีข้อสงสัยเกี่ยวกับเวลาและสถานที่ที่จะใช้ADDและVOLUME. นี่คือสิ่งที่ฉันคิดว่าทั้งสองอย่างนี้ทำ: เพิ่ม คัดลอกไฟล์ไปยังรูปภาพในเวลาสร้าง อิมเมจมีไฟล์ทั้งหมดเพื่อให้คุณปรับใช้งานได้ง่ายมาก ในทางกลับกันการต้องสร้างทุกครั้งดูเหมือนไม่ใช่ความคิดที่ดีในการพัฒนาเพราะการสร้างต้องการให้นักพัฒนารันคำสั่งเพื่อสร้างคอนเทนเนอร์ใหม่ นอกจากนี้การสร้างตู้คอนเทนเนอร์อาจใช้เวลานาน VOLUME ฉันเข้าใจว่าการใช้docker run -vคุณสามารถเมานต์โฟลเดอร์โฮสต์ภายในคอนเทนเนอร์ของคุณด้วยวิธีนี้คุณสามารถแก้ไขไฟล์ได้อย่างง่ายดายและดูแอปในคอนเทนเนอร์ของคุณตอบสนองต่อการเปลี่ยนแปลง มันดูดีในการพัฒนา แต่ฉันไม่แน่ใจว่าจะปรับใช้ไฟล์ของฉันด้วยวิธีนี้ได้อย่างไร
116 docker 

4
นักเทียบท่า: ไม่สามารถเรียกใช้งาน RUN mkdir ใน Dockerfile ได้
นี่เป็นข้อความแสดงข้อผิดพลาดที่ฉันได้รับเมื่อสร้างอิมเมจ Docker: ขั้นตอนที่ 18: เรียกใช้ mkdir / var / www / app && chown luqo33: www-data / var / www / app ---> ทำงานใน 7b5854406120 mkdir: ไม่สามารถสร้างไดเร็กทอรี '/ var / www / app': ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว นี่เป็นส่วนหนึ่งของ Dockerfile ที่ทำให้เกิดข้อผิดพลาด: FROM ubuntu:14.04 RUN groupadd -r luqo33 && useradd -r -g luqo33 luqo33 <installing …
116 docker 

6
การตอบสนองข้อผิดพลาดจาก daemon: ไม่มีขั้นตอนการสร้างในบริบทปัจจุบัน
ฉันพยายามเรียกใช้คอนเทนเนอร์ด้วย kvm โดยใช้รหัสที่ฉันพบที่นี่: https://github.com/jessfraz/dockerfiles/tree/master/kvm ฉันสร้างไดเร็กทอรีใหม่ cd ลงในนั้นและสร้าง dockerfile และ start.sh ไฟล์ เมื่อฉันสั่งให้สร้างมันแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้: Sending build context to Docker daemon 3.584kB Error response from daemon: No build stage in current context ฉันไม่รู้ว่านี่หมายถึงอะไรและฉันไม่สามารถหาคำตอบจาก Google ได้ ความช่วยเหลือใด ๆ
116 docker  kvm 

12
รับ YAML สำหรับบริการ Kubernetes ที่ทำให้ใช้งานได้ไหม
ฉันพยายามที่จะปรับใช้ app ของฉันที่จะKubernetesทำงานในGoogle คอนเทนเนอร์เครื่องยนต์ app ที่สามารถพบได้ที่: https://github.com/Industrial/docker-znc Dockerfileสร้างเป็นภาพบนGoogle คอนเทนเนอร์ Registry ฉันปรับใช้แอปในKubernetesผ่านปุ่ม + แล้ว ฉันไม่มี YAML สำหรับสิ่งนี้ ฉันได้ใส่ความลับในKubernetesสำหรับไฟล์ PEM ที่แอปต้องการ ฉันจะรับ YAML สำหรับการปรับใช้งานบริการและพ็อดที่ Kubernetes สร้างขึ้นได้อย่างไรโดยกรอกแบบฟอร์ม ฉันจะนำความลับเข้าสู่Podเพื่อใช้งานได้อย่างไร?

8
จะเชื่อมโยงบริการ Docker ข้ามโฮสต์ได้อย่างไร?
เทียบท่าช่วยให้เซิร์ฟเวอร์จากหลายคอนเทนเนอร์เพื่อเชื่อมต่อกับแต่ละอื่น ๆ ผ่านการเชื่อมโยงและการค้นพบบริการ อย่างไรก็ตามจากสิ่งที่ฉันเห็นการค้นพบบริการนี้เป็นแบบโฮสต์ในพื้นที่ ฉันต้องการใช้บริการที่ใช้บริการอื่นที่โฮสต์บนเครื่องอื่น มีหลายวิธีในการแก้ปัญหานี้ใน Docker เช่นCoreOS ของjumpersโฮสต์ - บริการท้องถิ่นที่พร็อกซีไปยังเครื่องอื่นเป็นหลักและโครงการ github ทั้งหมดสำหรับจัดการการปรับใช้ Docker ที่ดูเหมือนจะพยายามรองรับกรณีการใช้งานนี้ . เมื่อพิจารณาถึงการพัฒนาจึงเป็นเรื่องยากที่จะปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดในปัจจุบัน ดังนั้นคำถามของฉันโดยพื้นฐานแล้ว: อะไร (ถ้ามี) เป็นวิธีการที่โดดเด่นในปัจจุบันสำหรับการเชื่อมโยงข้ามโฮสต์ใน Docker และ มีแผนรองรับฟังก์ชันนี้ในระบบ Docker โดยตรงหรือไม่?
115 docker 

12
จะสร้างสภาพแวดล้อมการพัฒนาท้องถิ่นสำหรับ Kubernetes ได้อย่างไร?
Kubernetesดูเหมือนจะเกี่ยวกับการปรับใช้คอนเทนเนอร์กับคลาวด์ของคลัสเตอร์ สิ่งที่ดูเหมือนจะไม่แตะต้องคือการพัฒนาและการจัดเตรียมสภาพแวดล้อม (หรือเช่นนั้น) ในระหว่างการพัฒนาคุณต้องการให้ใกล้เคียงกับสภาพแวดล้อมการผลิตมากที่สุดพร้อมกับการเปลี่ยนแปลงที่สำคัญบางประการ: ติดตั้งในเครื่อง (หรืออย่างน้อยก็ที่ที่คุณและคุณเท่านั้นที่สามารถเข้าถึงได้ ) ใช้ซอร์สโค้ดล่าสุดในการรีเฟรชหน้า (สมมติว่าเป็นเว็บไซต์ควรรีเฟรชหน้าอัตโนมัติในการบันทึกไฟล์ในเครื่องซึ่งสามารถทำได้หากคุณติดตั้งซอร์สโค้ดและใช้บางสิ่งเช่นYeoman ) ในทำนองเดียวกันหนึ่งอาจต้องการสภาพแวดล้อมที่ไม่เปิดเผยต่อสาธารณะที่จะทำการบูรณาการอย่างต่อเนื่อง Kubernetes รองรับสภาพแวดล้อมการพัฒนาแบบนั้นหรือไม่หรือเป็นสิ่งที่เราต้องสร้างขึ้นโดยหวังว่าระหว่างการผลิตจะยังคงใช้งานได้?

6
วิธีเรียกใช้ Docker-compose up -d เมื่อเริ่มระบบ
เพื่อให้คอนเทนเนอร์เริ่มต้นโดยอัตโนมัติที่จุดเริ่มต้นฉันพยายามเพิ่มคำสั่ง: cd directory_has_docker-compose.yml && docker-compose up -d ใน /etc/rc.local แต่หลังจากที่ฉันรีบูตเครื่องตู้คอนเทนเนอร์ก็ไม่ทำงาน วิธีการทำงานdocker-compose up -dในระบบเริ่มต้นได้อย่างไร

4
Docker มันคืออะไรและมีจุดประสงค์อะไร
ฉันเคยได้ยินเกี่ยวกับ Docker เมื่อหลายวันก่อนและอยากจะข้ามไป แต่แท้จริงแล้วฉันไม่รู้ว่า "ตู้คอนเทนเนอร์" นี้มีจุดประสงค์อะไร? คอนเทนเนอร์คืออะไร? สามารถแทนที่เครื่องเสมือนที่ทุ่มเทให้กับการพัฒนาได้หรือไม่? จุดประสงค์ของการใช้ Docker ใน บริษัท คืออะไร? ประโยชน์หลัก?
115 docker 

6
WORKDIR บน Dockerfile คืออะไร?
ฉันกำลังเรียนรู้ Docker หลายครั้งที่ฉันเห็นว่าDockerfileมีWORKDIRคำสั่ง: FROM node:latest RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 3000 CMD [ “npm”, “start” ] ฉันไม่สามารถละเว้นWORKDIRและCopyมีเพียงแค่Dockerfileรากของโครงการของฉันได้หรือไม่? อะไรคือข้อเสียของการใช้แนวทางนี้?
115 docker  dockerfile 

2
ต่อเชื่อมไดเรกทอรีโฮสต์ด้วยลิงก์สัญลักษณ์ภายในในคอนเทนเนอร์นักเทียบท่า
ฉันติดตั้งคอนเทนเนอร์ด้วยพารามิเตอร์นี้: -v / home / test /: / home / test ภายใน / home / test ในโฮสต์จะมีลิงก์สัญลักษณ์ที่ชี้ไปที่ / mnt / โฟลเดอร์ แต่ลิงก์นั้นแม้ว่าจะสามารถมองเห็นได้ว่าชี้ไปที่ใด แต่ดูเหมือนว่าจะเสียในคอนเทนเนอร์: root@f93f72b45013:/var/www/html# cd /home/test/ root@f93f72b45013:/home/test# ls -lrt total 11956 lrwxrwxrwx. 1 root root 40 Jul 20 15:55 file -> /mnt/mountedfile/ root@f93f72b45013:/home/test# ls -lrt file/* ls: cannot access file/*: …
115 docker 

3
วิธีระบุขีด จำกัด หน่วยความจำและ CPU ในนักเทียบท่าเขียนเวอร์ชัน 3
ฉันไม่สามารถระบุ CPU และหน่วยความจำสำหรับบริการที่ระบุในเวอร์ชัน 3 สำหรับเวอร์ชัน 2 จะทำงานได้ดีกับพารามิเตอร์ "mem_limit" & "cpu_shares" ภายใต้บริการ แต่ล้มเหลวในขณะที่ใช้เวอร์ชัน 3 การวางไว้ในส่วนการปรับใช้ดูเหมือนจะไม่คุ้มค่าเว้นแต่ฉันจะใช้โหมดจับกลุ่ม ใครสามารถช่วย? version: "3" services: node: build: context: . dockerfile: ./docker-build/Dockerfile.node restart: always environment: - VIRTUAL_HOST=localhost volumes: - logs:/app/out/ expose: - 8083 command: ["npm","start"] cap_drop: - NET_ADMIN - SYS_ADMIN

12
ฉันจะปรับใช้อิมเมจ Docker ที่อัปเดตแล้วกับงาน Amazon ECS ได้อย่างไร
แนวทางที่ถูกต้องในการทำให้งานAmazon ECSของฉันอัปเดตอิมเมจ Docker ของพวกเขาคืออะไรเมื่อกล่าวว่ารูปภาพได้รับการอัปเดตในรีจิสทรีที่เกี่ยวข้องแล้ว

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