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

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

11
นักเทียบท่าเขียนเทียบกับ Dockerfile - ไหนดีกว่ากัน?
ฉันได้อ่านและเรียนรู้เกี่ยวกับDockerและพยายามเลือกการตั้งค่า Django ที่จะใช้อย่างถูกต้อง จนถึงตอนนี้ก็มี: นักแต่งเพลงเขียนหรือDockerfile ฉันเข้าใจว่าDockerfilesใช้Docker Composeแล้ว แต่ฉันไม่แน่ใจว่าเป็นการดีหรือไม่ที่จะวางทุกอย่างไว้ใน Dockerfile ขนาดใหญ่ที่มีหลายFROMคำสั่งสำหรับรูปภาพที่แตกต่างกัน? ฉันต้องการใช้ภาพที่แตกต่างกันหลายอย่างซึ่งรวมถึง: uwsgi nginx postgres redis rabbitmq celery with cron โปรดให้คำแนะนำในสิ่งที่เป็นแนวปฏิบัติที่ดีในการตั้งค่าประเภทของสิ่งแวดล้อมนี้โดยใช้หาง ถ้ามันจะช่วยให้ผมบน Mac เพื่อใช้boot2docker ปัญหาบางอย่างที่ฉันมี: ส่วนประกอบของนักเทียบท่าใช้งานไม่ได้กับ Python3 ฉันต้องการจัดโครงงานของฉันดังนั้นถ้าหนึ่ง Dockerfile ขนาดใหญ่ไม่เหมาะฉันก็รู้สึกว่าฉันจะต้องเลิกใช้ Docker Compose ฉันโอเคที่จะทำให้โปรเจ็กต์ Py2 & Py3 เข้ากันได้ดังนั้นฉันจึงมุ่งไปที่ django-compose

3
คัดลอกไดเรกทอรีไปยังไดเรกทอรีอื่นที่ Docker โดยใช้คำสั่ง ADD
ฉันได้อ่านhttp://docs.docker.com/engine/reference/builder/#addแต่ฉันพบปัญหา ฉันต้องการคัดลอกโลคัลไดเร็กทอรีgoไปยังนักเทียบท่า/user/local/ ฉันเหนื่อย: ADD go /usr/local/ และ: ADD /go/ /usr/local/ เพิ่มเติม: RUN chmod 0755 /usr/local/go/src/make.bash แต่ผมเห็นข้อผิดพลาดต่อไปนี้/usr/local/go/src/make.bash: No such file or directoryแต่ท้องถิ่นไดเรกทอรีไม่ประกอบด้วยgomake.bash
382 docker 

30
ปฏิเสธแล้ว: การเข้าถึงทรัพยากรที่ร้องขอถูกปฏิเสธ: นักเทียบท่า
ฉันกำลังติดตามลิงก์นี้เพื่อสร้างอิมเมจนักเทียบท่าแรกของฉันและไปได้สำเร็จและตอนนี้ฉันกำลังพยายามผลักดันอิมเมจนี้ไปยังที่เก็บนักเทียบท่าของฉันจากลิงค์นี้ แต่เมื่อใดก็ตามที่ฉันพยายามที่จะผลักดันภาพนี้ไปยังที่เก็บฉันได้รับข้อผิดพลาดประเภทนี้ denied: requested access to the resource is denied ใครช่วยบอกใบ้ถึงปัญหานี้ได้บ้าง? ความช่วยเหลือใด ๆ ที่จะชื่นชม หมายเหตุ: ฉันได้เข้าสู่ระบบนักเทียบท่าเรียบร้อยแล้ว
372 docker  dockerfile 

23
วิธีรับที่อยู่ IP ของโฮสต์นักเทียบท่าจากภายในคอนเทนเนอร์นักเทียบท่า
ตามชื่อเรื่อง ฉันต้องสามารถดึงที่อยู่ IP ที่โฮสต์นักเทียบท่าและ portmaps จากโฮสต์ไปยังคอนเทนเนอร์และทำภายในคอนเทนเนอร์
358 docker  ip 

13
วิธีที่ดีที่สุดในการจัดการการอนุญาตสำหรับโวลุ่มที่แชร์ของ Docker คืออะไร
ฉันเล่นกับ Docker มาพักหนึ่งแล้วก็หาปัญหาเดิมต่อไปเมื่อจัดการกับข้อมูลถาวร ฉันจะสร้างของฉันDockerfileและเปิดเผยปริมาณหรือใช้--volumes-fromในการติดตั้งโฟลเดอร์โฮสต์ในภาชนะของฉัน ฉันควรใช้สิทธิ์ใดกับปริมาณที่แชร์บนโฮสต์ ฉันนึกถึงตัวเลือกสองทาง: จนถึงตอนนี้ฉันได้อนุญาตให้ทุกคนเข้าถึงการอ่าน / เขียนดังนั้นฉันจึงสามารถเขียนไปยังโฟลเดอร์ได้จากคอนเทนเนอร์ Docker แม็พผู้ใช้จากโฮสต์ในคอนเทนเนอร์ดังนั้นฉันสามารถกำหนดสิทธิ์แบบละเอียดมากขึ้น ไม่แน่ใจว่าเป็นไปได้และไม่พบมากเกี่ยวกับเรื่องนี้ จนถึงตอนนี้สิ่งที่ฉันทำได้คือเรียกใช้คอนเทนเนอร์ในฐานะผู้ใช้บางคน: docker run -i -t -user="myuser" postgresแต่ผู้ใช้นี้มี UID ที่แตกต่างจากโฮสต์ของฉันmyuserดังนั้นการอนุญาตไม่ทำงาน นอกจากนี้ฉันไม่แน่ใจว่าการแมปผู้ใช้จะมีความเสี่ยงด้านความปลอดภัยหรือไม่ มีทางเลือกอื่นหรือไม่? พวกคุณเป็นยังไงกับปัญหานี้?
345 docker 

10
บันทึก Docker daemon อยู่ที่ไหน
บันทึก Docker daemon อยู่ที่ไหน แปลกไม่สามารถหาคำตอบนี้ผ่านคน, StackOverflow หรือเอกสารนักเทียบท่า หมายเหตุฉันไม่ได้ขอให้ docker container STDOUT แต่บันทึก daemon สำหรับการแก้ไขปัญหาการสื่อสารระหว่างไคลเอนต์และ container ผ่าน daemon / proxy
344 logging  docker 

15
เป็นไปได้ไหมที่จะเริ่มเชลล์เซสชันในคอนเทนเนอร์ที่รันอยู่ (ไม่มี ssh)
ฉันคาดหวังอย่างไร้เดียงสาว่าคำสั่งนี้ใช้ bash shell ในคอนเทนเนอร์ที่รันอยู่: docker run "id of running container" /bin/bash ดูเหมือนว่าเป็นไปไม่ได้ฉันได้รับข้อผิดพลาด: 2013/07/27 20:00:24 Internal server error: 404 trying to fetch remote history for 27d757283842 ดังนั้นถ้าฉันต้องการรัน bash shell ใน container ที่ทำงานอยู่ (เช่นเพื่อการวินิจฉัย) ฉันต้องใช้เซิร์ฟเวอร์ SSH ในนั้นและเข้าสู่ระบบผ่าน ssh ได้อย่างไร
341 docker 

7
นักเทียบท่า - Ubuntu - bash: ping: ไม่พบคำสั่ง
ฉันมีนักเทียบท่าที่ใช้ Ubuntu ซึ่งฉันทำดังนี้ docker run -it ubuntu /bin/bash pingแต่มันไม่ได้ดูเหมือนจะมี เช่น bash: ping: command not found ฉันจำเป็นต้องติดตั้งหรือไม่ ดูเหมือนว่าคำสั่งพื้นฐานที่จะหายไป ฉันพยายามwhereis pingที่ไม่รายงานอะไรเลย
337 ubuntu  docker  ping 

8
วิธีรีสตาร์ทคอนเทนเนอร์เดียวที่มีตัวเชื่อมต่อประกอบด้วย
ฉันมีdocker-compose.ymlไฟล์ที่มี 4 คอนเทนเนอร์: redis, postgres, api, คนทำงาน ในระหว่างการพัฒนาของผู้ปฏิบัติงานฉันมักต้องเริ่มต้นใหม่เพื่อใช้การเปลี่ยนแปลง มีวิธีที่ดีในการรีสตาร์ทคอนเทนเนอร์ (เช่นworker) โดยไม่รีสตาร์ทคอนเทนเนอร์อื่นหรือไม่?

16
คอนเทนเนอร์นักเทียบท่าจะหยุดโดยอัตโนมัติหลังจาก“ นักเทียบท่าเรียกใช้ -d”
ตามบทช่วยสอนที่ฉันอ่านมาการใช้ " docker run -d" จะเริ่มต้นคอนเทนเนอร์จากอิมเมจและคอนเทนเนอร์จะทำงานในพื้นหลัง นี่คือลักษณะที่ปรากฏเราสามารถเห็นว่าเรามี ID คอนเทนเนอร์แล้ว root@docker:/home/root# docker run -d centos 605e3928cdddb844526bab691af51d0c9262e0a1fc3d41de3f59be1a58e1bd1d แต่ถ้าฉันวิ่ง " docker ps" ไม่มีอะไรถูกส่งคืน ดังนั้นฉันจึงลอง " docker ps -a" ฉันเห็นคอนเทนเนอร์ออกแล้ว: root@docker:/home/root# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 605e3928cddd centos:latest "/bin/bash" 31 minutes ago Exited (0) 31 minutes ago kickass_swartz …
333 docker 

25
ไม่สามารถดาวน์โหลดอิมเมจ Docker หลังพร็อกซี
ฉันติดตั้ง Docker บน Ubuntu 13.10 (Saucy Salamander) ของฉันและเมื่อฉันพิมพ์ในคอนโซล: sudo docker pull busybox ฉันได้รับข้อผิดพลาดต่อไปนี้: Pulling repository busybox 2014/04/16 09:37:07 Get https://index.docker.io/v1/repositories/busybox/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: no answer from server รุ่นนักเทียบท่า: $ sudo docker version Client version: 0.10.0 Client API version: 1.10 Go version (client): go1.2.1 Git commit (client): dc9c28f …
330 proxy  docker 

21
ข้อผิดพลาดของนักเทียบท่า: ไม่มีพื้นที่เหลือบนอุปกรณ์
ฉันติดตั้งตัวเทียบท่าบนเครื่อง Debian 7 ด้วยวิธีต่อไปนี้ $ echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list $ sudo apt-get update $ curl -sSL https://get.docker.com/ubuntu/ | sudo sh หลังจากนั้นเมื่อฉันพยายามสร้างภาพครั้งแรกมันล้มเหลวด้วยข้อผิดพลาดดังต่อไปนี้ time="2015-06-02T14:26:37-04:00" level=info msg="[8] System error: write /sys/fs/cgroup/docker/01f5670fbee1f6687f58f3a943b1e1bdaec2630197fa4da1b19cc3db7e3d3883/cgroup.procs: no space left on device" นี่คือข้อมูลนักเทียบท่า Containers: 2 Images: 21 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs …
329 ubuntu  memory  docker  temp 

8
อะไรคือข้อแตกต่างระหว่าง Docker Compose และ Kubernetes
ในขณะที่ดำน้ำใน Docker, Google Cloud และ Kubernetes และยังไม่เข้าใจทั้งสามอย่างชัดเจนดูเหมือนว่าผลิตภัณฑ์เหล่านี้ซ้อนทับกัน แต่ฉันไม่สามารถใช้งานร่วมกันได้ ตัวอย่างเช่นdocker-compose.ymlไฟล์ต้องเขียนใหม่เพื่อให้แอปสามารถปรับใช้กับ Kubernetes บางคนสามารถให้คำอธิบายในระดับสูงอย่างคร่าวๆว่า Docker, Docker Compose, Docker Cloud และ Kubernetes ทับซ้อนกันและที่หนึ่งขึ้นอยู่กับอีกหรือไม่

30
การใช้คีย์ SSH ภายในคอนเทนเนอร์นักเทียบท่า
ฉันมีแอพที่ใช้งานสิ่งสนุก ๆ กับ Git (เช่นการเรียกใช้ git clone & git push) และฉันพยายามเทียบท่า ฉันพบปัญหา แต่ฉันต้องสามารถเพิ่มคีย์ SSH ไปยังคอนเทนเนอร์เพื่อให้ 'ผู้ใช้' ของคอนเทนเนอร์ใช้งานได้ ฉันพยายามคัดลอกลง/root/.ssh/เปลี่ยนเปลี่ยน$HOMEสร้าง git ssh wrapper และยังไม่มีโชค นี่คือ Dockerfile สำหรับการอ้างอิง: #DOCKER-VERSION 0.3.4 from ubuntu:12.04 RUN apt-get update RUN apt-get install python-software-properties python g++ make git-core openssh-server -y RUN add-apt-repository ppa:chris-lea/node.js RUN echo "deb http://archive.ubuntu.com/ubuntu precise …
324 ssh-keys  docker 

13
นักเทียบท่า:“ สร้าง” ต้องการ 1 อาร์กิวเมนต์ ดู 'สร้างนักเทียบท่า - ช่วย'
พยายามทำตามคำแนะนำในการสร้างภาพนักเทียบท่าจากเว็บไซต์นักเทียบท่า https://docs.docker.com/examples/running_redis_service/ นี่เป็นข้อผิดพลาดที่ฉันได้รับจะทำตามคำแนะนำในเอกสารและใช้ Dockerfile นี้ FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] sudo docker build -t myrepo/redis docker: "build" requires 1 argument. See 'docker build --help'. จะแก้ไขอย่างไร
315 docker  containers 

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