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

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

16
วิธีรับรายการรูปภาพในรีจิสทรีนักเทียบท่า v2
ฉันใช้นักเทียบท่า registry v1 และฉันสนใจที่จะย้ายไปยังเวอร์ชันที่ใหม่กว่า v2 แต่ฉันต้องการวิธีที่จะได้รับรายชื่อของภาพในรีจิสทรี; เช่นกับรีจิสทรี v1 ฉันสามารถดำเนินการตามคำขอ GET http://myregistry:5000/v1/search?และผลลัพธ์คือ: { "num_results": 2, "query": "", "results": [ { "description": "", "name": "deis/router" }, { "description": "", "name": "deis/database" } ] } แต่ฉันไม่พบเอกสารที่เป็นทางการที่คล้ายกันเพื่อรับรายการรูปภาพในรีจิสตรี ใครรู้วิธีที่จะทำมันในรุ่นใหม่ v2?

14
ไม่สามารถเชื่อมต่อกับ Docker daemon บน macOS
ปกติแล้วฉันชอบที่จะจัดการแอพของฉันบน OSX ด้วย Brew ฉันสามารถติดตั้งนักเทียบท่านักเทียบท่าเขียนและนักเทียบท่าเครื่องได้ docker --version Docker version 17.05.0-ce, build 89658be docker-compose --version docker-compose version 1.13.0, build unknown docker-machine --version docker-machine version 0.11.0, build 5b27455 ฉันไม่ได้ดาวน์โหลดและเรียกใช้แอพ 'Docker for Mac' อย่างไรก็ตามเมื่อฉันพยายามวิ่ง > docker run -d -p 80:80 --name webserver nginx docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is …

14
การเชื่อมต่อกับ Postgresql ในคอนเทนเนอร์นักเทียบท่าจากด้านนอก
ฉันมี Postgresql บนเซิร์ฟเวอร์ในคอนเทนเนอร์นักเทียบท่า ฉันจะเชื่อมต่อจากภายนอกจากคอมพิวเตอร์ในพื้นที่ของฉันได้อย่างไร ฉันควรใช้การตั้งค่าใดเพื่ออนุญาตสิ่งนั้น

6
วิธีการทำให้นักเทียบท่าประกอบสร้างคอนเทนเนอร์ใหม่จากอิมเมจใหม่เสมอ
ภาพนักเทียบท่าของฉันถูกสร้างขึ้นบนเซิร์ฟเวอร์ Jenkins CI และถูกส่งไปยัง Docker Registry ส่วนตัวของเรา เป้าหมายของฉันคือการจัดเตรียมสภาพแวดล้อมด้วยตัวจัดเรียงซึ่งเริ่มต้นสถานะภาพที่สร้างไว้เสมอ ขณะนี้ฉันกำลังใช้นักเทียบท่า - เขียน 1.3.2 และ 1.4.0 บนเครื่องที่แตกต่างกัน แต่เรายังใช้รุ่นเก่ากว่านี้ก่อนหน้านี้ ฉันมักจะใช้docker-compose pull && docker-compose up -dคำสั่งเพื่อดึงภาพสดจากรีจิสทรีและเริ่มต้นขึ้น ฉันเชื่อว่าพฤติกรรมที่ฉันชอบนั้นทำงานได้ตามที่คาดไว้จนถึงจุดหนึ่ง แต่หลังจากนั้นก็docker-compose upเริ่มที่จะเรียกใช้คอนเทนเนอร์ที่หยุดทำงานก่อนหน้านี้แทนการเริ่มสร้างภาพที่สร้างขึ้นทุกครั้ง มีวิธีกำจัดพฤติกรรมนี้หรือไม่? เป็นไปได้ไหมที่จะเชื่อมต่อในไฟล์กำหนดค่า docker-compose.yml เพื่อไม่พึ่งพา "ไม่ลืม" บางอย่างในบรรทัดคำสั่งในทุกการเรียกใช้ PS นอกจากการหาวิธีเพื่อให้บรรลุเป้าหมายของฉันฉันก็อยากจะรู้มากขึ้นเกี่ยวกับพื้นหลังของพฤติกรรมนี้ ฉันคิดว่าความคิดพื้นฐานของ Docker คือการสร้างโครงสร้างพื้นฐานที่ไม่เปลี่ยนแปลง พฤติกรรมปัจจุบันของนักเทียบท่าแต่งดูเหมือนจะขัดแย้งกันธรรมดากับวิธีนี้ .. หรือฉันจะพลาดบางจุดที่นี่?

3
รายการหยุดภาชนะบรรจุนักเทียบท่าเท่านั้น
นักเทียบท่าช่วยให้คุณแสดงรายการคอนเทนเนอร์ที่รันอยู่หรือคอนเทนเนอร์ทั้งหมดรวมถึงคอนเทนเนอร์ที่หยุดทำงาน สามารถทำได้โดย: $ docker ps # To list running containers หรือโดย $ docker ps -a # To list running and stopped containers เรามีวิธีแสดงเฉพาะคอนเทนเนอร์ที่ถูกหยุดหรือไม่?
193 docker  containers 

4
นักเทียบท่าสร้างด้วย - build-arg ที่มีหลายข้อโต้แย้ง
ตามเอกสารประกอบมีความเป็นไปได้ที่จะกำหนด args หลายรายการสำหรับการตั้งค่าสถานะ--build-argแต่ฉันไม่สามารถหาวิธีได้ ฉันพยายามต่อไปนี้: docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5 number_of_replicas=2 --no-cache . => สิ่งนี้จะส่งคืนข้อผิดพลาด ฉันก็ลอง: docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5,number_of_replicas=2 --no-cache . => ชุดนี้หนึ่งตัวแปร, number_of_shardsเป็นค่า "5, number_of_replicas = 2" ความคิดใดที่ฉันสามารถกำหนดอาร์กิวเมนต์หลาย ๆ
193 docker  build  arguments 

30
นักเทียบท่า: ไม่สามารถเตรียมบริบท: ไม่สามารถประเมิน symlinks ในเส้นทาง Dockerfile: GetFileAttributesEx
ฉันเพิ่งดาวน์โหลด Docker Toolbox สำหรับ Windows 10 64 บิตวันนี้ ฉันจะผ่านการกวดวิชา ฉันรับข้อผิดพลาดต่อไปนี้เมื่อพยายามสร้างภาพโดยใช้ Dockerfile ขั้นตอน: เปิดตัวเทอร์มินัล Docker Quickstart testdocker หลังจากสร้างมัน จัดทำ Dockerfile ตามเอกสารในเว็บลิงค์ "สร้างภาพของคุณเอง" วิ่งคำสั่งด้านล่าง docker build -t docker-whale . Error: $ docker build -t docker-whale . unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFileAttributesEx C:\Users\Villanueva\Test\testdocker\Dockerfile: The system cannot …
190 docker  dockerfile 

6
นักเทียบท่า: การเพิ่มไฟล์จากไดเรกทอรีหลัก
ในฉันDockerfileฉันได้รับ: ADD ../../myapp.war /opt/tomcat7/webapps/ ไฟล์นั้นมีอยู่เพราะls ../../myapp.warส่งคืนไฟล์ที่ถูกต้องให้ฉัน แต่เมื่อฉันดำเนินการsudo docker build -t myapp .ฉันได้รับ: Step 1 : ADD ../../myapp.war /opt/tomcat7/webapps/ 2014/07/02 19:18:09 ../../myapp.war: no such file or directory มีใครรู้บ้างว่าทำไมและทำอย่างถูกต้อง
186 docker 

4
ตกลงเพื่อเรียกใช้นักเทียบท่าจากด้านในหรือไม่
ฉันใช้เจนกิ้นส์อยู่ในคอนเทนเนอร์ Docker ฉันสงสัยว่ามันก็โอเคสำหรับภาชนะเจนกินส์ที่จะเป็นเจ้าภาพนักเทียบท่า? สิ่งที่ฉันคิดเกี่ยวกับคือการเริ่มคอนเทนเนอร์นักเทียบท่าใหม่สำหรับการสร้างการทดสอบการรวมแต่ละรายการจากภายในเจนกินส์ (เพื่อเริ่มฐานข้อมูลโบรกเกอร์ข้อความ ฯลฯ ) ควรปิดถังบรรจุหลังจากการทดสอบการรวมเสร็จสมบูรณ์ มีเหตุผลที่จะหลีกเลี่ยงการใช้คอนเทนเนอร์นักเทียบท่าจากภายในคอนเทนเนอร์นักเทียบท่าอื่นด้วยวิธีนี้หรือไม่?

13
ประกอบด้วยนักเทียบท่า: node_modules ไม่มีอยู่ในวอลุ่มหลังจากการติดตั้ง npm สำเร็จ
ฉันมีแอพที่มีบริการดังต่อไปนี้: web/ - เก็บและรันเว็บเซิร์ฟเวอร์ขวดหลาม 3 บนพอร์ต 5000 ใช้ sqlite3 worker/- มีindex.jsไฟล์ซึ่งเป็นผู้ปฏิบัติงานสำหรับคิว ปฏิสัมพันธ์เว็บเซิร์ฟเวอร์ที่มีคิวนี้ใช้ API JSON 9730ผ่านพอร์ต ผู้ปฏิบัติงานใช้ Redis สำหรับการจัดเก็บ ผู้ปฏิบัติงานยังเก็บข้อมูลไว้ในโฟลเดอร์ด้วยworker/images/ workerตอนนี้คำถามนี้เฉพาะที่เกี่ยวข้องกับ worker/Dockerfile FROM node:0.12 WORKDIR /worker COPY package.json /worker/ RUN npm install COPY . /worker/ docker-compose.yml redis: image: redis worker: build: ./worker command: npm start ports: - "9730:9730" volumes: - worker/:/worker/ …

16
วิธีการเปลี่ยนไดเรกทอรีการติดตั้งอิมเมจสำหรับนักเทียบท่า?
จากสิ่งที่ฉันสามารถบอกได้ภาพนักเทียบท่าจะถูกติดตั้งไว้/var/lib/dockerตามที่ดึงออกมา มีวิธีในการเปลี่ยนตำแหน่งนี้เช่นไปยังไดรฟ์ข้อมูลที่ติดตั้งเป็น/mntอย่างไร
183 docker 

8
ทำไมรูปภาพของ Docker container จึงใหญ่มาก?
ฉันสร้างภาพอย่างง่ายผ่าน Dockerfile จาก Fedora (ขนาดเริ่มต้น 320 MB) เพิ่มนาโน (ตัวแก้ไขเล็ก ๆ ขนาด 1MB) และขนาดของรูปภาพเพิ่มขึ้นเป็น 530 MB ฉันได้เพิ่ม Git ไว้ด้านบน (30-ish MB) แล้วขนาดภาพท้องฟ้าของฉันไปที่ 830 MB นั่นมันไม่บ้าเหรอ? ฉันพยายามส่งออกและนำเข้าที่เก็บเพื่อลบประวัติ / ภาพกลาง ความพยายามนี้ช่วยได้มากถึง 25 MB ตอนนี้ขนาดภาพของฉันคือ 804 MB ฉันได้ลองใช้คำสั่งหลายคำสั่งในครั้งเดียวRUNแต่ถึงกระนั้นฉันก็ยังเริ่มต้น 830MB เดิมได้ ฉันมีข้อสงสัยถ้ามันคุ้มค่าที่จะใช้นักเทียบท่าเลย ฉันหมายความว่าฉันเพิ่งจะติดตั้งอะไรและฉันกดปุ่ม 1GB มากกว่า ถ้าฉันจะต้องเพิ่มสิ่งที่ร้ายแรงบางอย่างเช่นฐานข้อมูลและอื่น ๆ ฉันอาจจะใช้พื้นที่ดิสก์ไม่เพียงพอ ทุกคนทนทุกข์ทรมานจากขนาดภาพที่ไร้สาระ? คุณจัดการกับมันอย่างไร นอกเสียจากว่า Dockerfile ของฉันจะไม่ถูกต้องอย่างน่ากลัว? FROM fedora:latest …
177 docker 

25
นักเทียบท่า: ได้รับอนุญาตถูกปฏิเสธในขณะที่พยายามเชื่อมต่อกับซ็อกเก็ต Docker daemon ที่ unix: ///var/run/docker.sock
ฉันใหม่สำหรับนักเทียบท่า ฉันแค่พยายามใช้นักเทียบท่าในเครื่องของฉัน (Ubuntu 16.04) กับเจนกิ้นส์ ฉันกำหนดค่างานใหม่ด้วยสคริปต์ขั้นต่ำ node { stage('Build') { docker.image('maven:3.3.3').inside { sh 'mvn --version' } } } แต่มันล้มเหลวด้วยข้อผิดพลาดด้านล่าง

30
ไม่สามารถส่งภาพไปที่ Amazon ECR - ล้มเหลวด้วย“ ไม่มีข้อมูลรับรองสิทธิ์ขั้นพื้นฐาน”
ฉันกำลังพยายามที่จะผลักดันภาพนักเทียบท่าที่รีจิสทรี Amazon ECR ฉันใช้นักเทียบท่าไคลเอนต์นักเทียบท่าเวอร์ชัน 1.9.1 a34a1d5แล้ว ฉันใช้aws ecr get-login --region us-east-1เพื่อรับเครดิตเข้าสู่ระบบนักเทียบท่า จากนั้นฉันเข้าสู่ระบบด้วยเครดิตเหล่านี้สำเร็จแล้ว: docker login -u AWS -p XXXX -e none https://####.dkr.ecr.us-east-1.amazonaws.com WARNING: login credentials saved in /Users/ar/.docker/config.json Login Succeeded แต่เมื่อฉันพยายามที่จะผลักดันภาพของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: $ docker push ####.dkr.ecr.us-east-1.amazonaws.com/image:latest The push refers to a repository [####.dkr.ecr.us-east-1.amazonaws.com/image] (len: 1) bcff5e7e3c7c: Preparing Post https://####.dkr.ecr.us-east-1.amazonaws.com/v2/image/blobs/uploads/: no basic auth …

14
วิธีการตรวจสอบว่ากระบวนการทำงานภายใน lxc / Docker หรือไม่?
มีวิธีการตรวจสอบว่ากระบวนการ (สคริปต์) ทำงานในภาชนะ lxc (~ นักเทียบท่ารันไทม์)? ฉันรู้ว่าบางโปรแกรมสามารถตรวจพบว่าพวกเขาทำงานภายในเครื่องเสมือนจริงมีอะไรที่คล้ายกันสำหรับ lxc / docker หรือไม่?
172 linux  bash  docker 

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