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

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

26
ไม่สามารถเชื่อมต่อกับ Docker daemon ที่ unix: /var/run/docker.sock daemon ของนักวิ่งกำลังทำงานอยู่หรือไม่?
ฉันใช้ทุกวิธีที่มีในอินเทอร์เน็ต แต่ยังไม่สามารถเรียกใช้ Docker ได้ ฉันต้องการใช้ Scrapy Splash บนเซิร์ฟเวอร์ของฉัน นี่คือhistoryคำสั่งที่ฉันใช้ docker run -p 8050:8050 scrapinghub/splash sudo docker run -p 8050:8050 scrapinghub/splash sudo usermod -aG docker $(whoami) sudo docker run -p 8050:8050 scrapinghub/splash newgrp docker sudo docker run -p 8050:8050 scrapinghub/splash reboot sudo docker run -p 8050:8050 scrapinghub/splash docker run -p 8050:8050 …

5
ส่งต่อพอร์ตโฮสต์ไปยังคอนเทนเนอร์นักเทียบท่า
เป็นไปได้หรือไม่ที่จะเปิดพอร์ตการเข้าถึงคอนเทนเนอร์ Docker โดยโฮสต์? เป็นรูปธรรมฉันมี MongoDB และ RabbitMQ ทำงานบนโฮสต์และฉันต้องการเรียกใช้กระบวนการในคอนเทนเนอร์ Docker เพื่อฟังคิวและ (เป็นทางเลือก) เขียนไปยังฐานข้อมูล ฉันรู้ว่าฉันสามารถส่งต่อพอร์ตจากคอนเทนเนอร์ไปยังโฮสต์ (ผ่านตัวเลือก -p) และมีการเชื่อมต่อกับโลกภายนอก (เช่นอินเทอร์เน็ต) จากภายในคอนเทนเนอร์ Docker แต่ฉันไม่ต้องการเปิดเผย RabbitMQ และ MongoDB พอร์ต จากโฮสต์สู่โลกภายนอก แก้ไข: ชี้แจงบางส่วน: Starting Nmap 5.21 ( http://nmap.org ) at 2013-07-22 22:39 CEST Nmap scan report for localhost (127.0.0.1) Host is up (0.00027s latency). PORT STATE …
167 linux  networking  port  docker 

8
นักเทียบท่ากำลังใช้งานโวลุ่ม แต่ไม่มีคอนเทนเนอร์ Docker ใด ๆ
ฉันมีปัญหากับการลบโวลุ่ม Docker ด้วย Docker 1.9.1 ฉันลบคอนเทนเนอร์ที่หยุดแล้วทั้งหมดของฉันแล้วจึงdocker ps -aส่งคืนว่างเปล่า เมื่อฉันใช้docker volume lsฉันได้รับโฮสต์ทั้งหมดของคอนเทนเนอร์ Docker: docker volume ls DRIVER VOLUME NAME local a94211ea91d66142886d72ec476ece477bb5d2e7e52a5d73b2f2f98f6efa6e66 local 4f673316d690ca2d41abbdc9bf980c7a3f8d67242d76562bbd44079f5f438317 local eb6ab93effc4b90a2162e6fab6eeeb65bd0e4bd8a9290e1bad503d2a47aa8a78 local 91acb0f7644aec16d23a70f63f70027899017a884dab1f33ac8c4cf0dabe5f2c local 4932e2fbad8f7e6246af96208d45a266eae11329f1adf176955f80ca2e874f69 local 68fd38fc78a8f02364a94934e9dd3b5d10e51de5b2546e7497eb21d6a1e7b750 local 7043a9642614dd6e9ca013cdf662451d2b3df6b1dddff97211a65ccf9f4c6d47 #etc x 50 docker volume rm $(docker volume ls -q)เนื่องจากไม่มีหนังสือเล่มนี้มีอะไรที่สำคัญฉันพยายามที่จะล้างไดรฟ์ทั้งหมดที่มี ในกระบวนการส่วนใหญ่จะถูกลบออก แต่ฉันกลับ: Error response from daemon: Conflict: volume …

10
สร้างบริบทสำหรับภาพนักเทียบท่าที่มีขนาดใหญ่มาก
ฉันได้สร้างไดเรกทอรีที่แตกต่างกันสองสามรายการบนเครื่องโฮสต์ของฉันขณะที่ฉันพยายามเรียนรู้เกี่ยวกับ Docker เพื่อให้ Dockerfiles ของฉันเป็นระเบียบ Dockerfile ของฉันฉันเพิ่งวิ่งมีลักษณะดังนี้: FROM crystal/centos MAINTAINER crystal ADD ./rpms/test.rpm ./rpms/ RUN yum -y --nogpgcheck localinstall /rpms/test.rpm รอบต่อนาทีจริงของฉันคือ 1 GB เท่านั้น แต่เมื่อฉันพยายามทำsudo docker build -t="crystal/test" .ฉันได้รับการส่ง build context ไปยัง Docker daemon 3.5 GB มีอะไรอีกบ้างที่ฉันไม่รู้ขณะที่คุณสร้างอิมเมจ Docker ต่อไป? หน่วยความจำของฉันกำลังสะสมเมื่อฉันสร้างภาพเพิ่มเติมในไดเรกทอรีอื่นบนเครื่องโฮสต์ของฉันหรือไม่
166 docker 

9
ข้อผิดพลาดของนักเทียบท่าไม่สามารถลบคอนเทนเนอร์นักเทียบท่าความขัดแย้ง: ไม่สามารถลบการอ้างอิงที่เก็บได้
ฉันต้องการลบคอนเทนเนอร์ที่ Docker แต่เกิดข้อผิดพลาดเมื่อคุณต้องการลบ ขั้นตอนต่อไปของฉันก่อนที่จะลบคอนเทนเนอร์ดูรายการของคอนเทนเนอร์ที่มีอยู่ sts@Yudi:~/docker$ sudo docker ps -as CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE 78479ffeba5c ubuntu "/bin/bash" 42 hours ago Exited (0) 42 hours ago sharp_wescoff 81 B (virtual 187.7 MB) 0bd2b54678c7 training/webapp "python app.py" 5 days ago Exited (0) 5 days ago backstabbing_ritchie 0 B …
165 docker  containers 

4
การเริ่มต้นเชลล์ในคอนเทนเนอร์ Docker Alpine
ในการเริ่มเปลือกโต้ตอบสำหรับภาพ Ubuntu เราสามารถเรียกใช้: ole@T:~$ docker run -it --rm ubuntu root@1a6721e1fb64:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var แต่เมื่อสิ่งนี้ถูกเรียกใช้สำหรับอิมเมจ Alpine Dockerผลลัพธ์ต่อไปนี้: ole@T:~$ docker run -it --rm alpine Error response from daemon: No command specified คำสั่งสำหรับการเริ่มเปลือกโต้ตอบในภาชนะฐานอัลไพน์คืออะไร?

9
ภาพเลเยอร์“ เลเยอร์” คืออะไร
ฉันเป็นแบรนด์ใหม่ของนักเทียบท่าและฉันพยายามที่จะเข้าใจอย่างถ่องแท้ว่าภาพลักษณ์ของนักเทียบท่าคืออะไร ทุกความหมายเดียวของภาพเทียบท่าใช้คำว่า "ชั้น" แต่ดูเหมือนจะไม่ได้กำหนดว่าอะไรคือความหมายโดยชั้น จากเอกสารนักเทียบท่าอย่างเป็นทางการ: เราได้เห็นแล้วว่าภาพนักเทียบท่าเป็นเทมเพลตแบบอ่านอย่างเดียวซึ่งจะเปิดตัวคอนเทนเนอร์นักเทียบท่า แต่ละภาพประกอบด้วยชุดของเลเยอร์ นักเทียบท่าใช้ประโยชน์จากระบบไฟล์รวมเพื่อรวมเลเยอร์เหล่านี้เป็นภาพเดียว ระบบไฟล์ยูเนี่ยนอนุญาตให้ไฟล์และไดเรกทอรีของระบบไฟล์แยกเป็นที่รู้จักกันว่าสาขาจะซ้อนทับโปร่งใสสร้างระบบไฟล์ที่เชื่อมโยงกันเดียว ฉันเลยถามว่าเลเยอร์คืออะไรกันแน่ ใครสามารถยกตัวอย่างที่เป็นรูปธรรมของพวกเขาได้บ้าง เลเยอร์เหล่านี้จะ "รวมเข้าด้วยกัน" เพื่อสร้างภาพได้อย่างไร
165 docker 

10
ฉันจะเริ่มต้นฐานข้อมูล MySQL ด้วยสคีมาในคอนเทนเนอร์ Docker ได้อย่างไร
ฉันพยายามสร้างคอนเทนเนอร์ด้วยฐานข้อมูล MySQL และเพิ่มสคีมาลงในฐานข้อมูลเหล่านี้ Dockerfile ปัจจุบันของฉันคือ: FROM mysql MAINTAINER (me) <email> # Copy the database schema to the /data directory COPY files/epcis_schema.sql /data/epcis_schema.sql # Change the working directory WORKDIR data CMD mysql -u $MYSQL_USER -p $MYSQL_PASSWORD $MYSQL_DATABASE < epcis_schema.sql ในการสร้างที่เก็บฉันปฏิบัติตามเอกสารที่ให้ไว้ใน Docker และดำเนินการคำสั่งนี้: docker run --name ${CONTAINER_NAME} -e MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD} -e MYSQL_USER=${DB_USER} -e …

8
ใช้ GPU จากตู้เทียบท่า?
ฉันกำลังค้นหาวิธีใช้ GPU จากภายในคอนเทนเนอร์นักเทียบท่า คอนเทนเนอร์จะรันโค้ดโดยพลการดังนั้นฉันไม่ต้องการใช้โหมดพิเศษ เคล็ดลับใด ๆ จากการวิจัยก่อนหน้านี้ฉันเข้าใจว่าrun -vและ / หรือ LXC cgroupเป็นวิธีที่จะไป แต่ฉันไม่แน่ใจว่าจะดึงมันออกมาได้อย่างไร
164 cuda  docker 

19
ไม่สามารถลบภาพนักเทียบท่าที่มีรูปภาพลูกตาม
ฉันกำลังพยายาม docker rmi c565603bc87f ข้อผิดพลาด: การตอบสนองข้อผิดพลาดจาก daemon: ข้อขัดแย้ง: ไม่สามารถลบ c565603bc87f (ไม่สามารถบังคับได้) - รูปภาพมีภาพลูกที่ขึ้นอยู่กับ ดังนั้นฉันจึงไม่สามารถลบภาพได้แม้จะมีการตั้งค่าสถานะ -f วิธีการลบภาพแล้วและลูก ๆ ของมันทั้งหมด? รุ่น Linux และ Docker: uname -a Linux goracio-pc 4.4.0-24-generic # 43-Ubuntu SMP พุธ 8 มิถุนายน 19:27:37 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux รุ่นนักเทียบท่าไคลเอ็นต์: เวอร์ชัน: 1.11.2 รุ่น API: 1.23 รุ่น Go: …

11
วิธีการลบภาพออกจากรีจิสตรี Docker ส่วนตัว?
ฉันเรียกใช้รีจิสทรีนักเทียบท่าส่วนตัวและฉันต้องการลบภาพทั้งหมดยกเว้นlatestจากที่เก็บ ฉันไม่ต้องการลบพื้นที่เก็บข้อมูลทั้งหมดเพียงบางส่วนของภาพภายใน เอกสาร APIไม่ได้กล่าวถึงวิธีการที่จะทำเช่นนี้ แต่แน่นอนว่ามันเป็นไปได้หรือไม่

22
ไม่สามารถเชื่อมต่อกับนักเทียบท่าจากนักแต่งเพลง
ฉันติดตั้ง docker-machine 0.1.0 และ docker-compose 1.1.0 บน Mac OS 10.8.5 นักเทียบท่าเครื่องทำงานได้ตามปกติและสามารถเชื่อมต่อด้วย ssh-docker-machine $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM dev * virtualbox Running tcp://192.168.99.100:2376 อย่างไรก็ตามไม่สามารถเชื่อมต่อจากนักแต่งเพลงได้ $ docker-compose up ไม่สามารถเชื่อมต่อกับ Docker daemon ได้ที่ http + unix: //var/run/docker.sock - กำลังทำงานอยู่หรือไม่ หากอยู่ในตำแหน่งที่ไม่ได้มาตรฐานให้ระบุ URL ด้วยตัวแปรสภาพแวดล้อม DOCKER_HOST My Dockerfile และ docker-compose.yml อยู่ที่นี่ Dockerfile …

11
นักเทียบท่าและรหัสผ่านที่ปลอดภัย
ฉันเพิ่งทดลองใช้ Docker เมื่อไม่นานมานี้เกี่ยวกับการสร้างบริการบางอย่างเพื่อเล่นกับและสิ่งหนึ่งที่ทำให้ฉันจู้จี้ได้ใส่รหัสผ่านใน Dockerfile ฉันเป็นนักพัฒนาดังนั้นการจัดเก็บรหัสผ่านในแหล่งที่มารู้สึกเหมือนเป็นหมัดต่อหน้า นี่ควรเป็นปัญหาไหม? มีวิธีการจัดการรหัสผ่านที่ดีใน Dockerfiles หรือไม่?
162 security  build  docker 

6
นักเทียบท่าเขียนขึ้นสำหรับภาชนะบางอย่างเท่านั้น
ฉันมีdocker-compose.ymlที่บรรจุหลาย สามตัวสำหรับแอพของฉัน (ไคลเอนต์เซิร์ฟเวอร์และฐานข้อมูล) และส่วนที่เหลือเป็นเครื่องมือ dev ต่าง ๆ (เช่น psql, npm, Manage.py, ฯลฯ ) เมื่อฉันdocker-compose upเริ่มต้นทั้งหมด แต่ฉันต้องการให้เริ่มหลักสามหลักเท่านั้น เนื่องจากลิงก์ที่ฉันระบุไว้ฉันสามารถเริ่มได้ทั้งสามด้วยdocker-compose up clientแต่จากนั้นเอาต์พุตจะมาจากคอนเทนเนอร์เดียวเท่านั้น ดังนั้นมีวิธีการทำอย่างใดอย่างหนึ่งต่อไปนี้: บอกนักเทียบท่าเขียนว่าคอนเทนเนอร์ใดควรเริ่มต้นด้วย docker-compose up รับเอาต์พุตจากคอนเทนเนอร์ที่เชื่อมโยงทั้งหมดจาก docker-compose up client

12
แอพ Python ไม่ได้พิมพ์อะไรเลยเมื่อใช้งานตัวแยกออก
ฉันมีแอพ Python (2.7) ที่เริ่มต้นใน dockerfile ของฉัน: CMD ["python","main.py"] main.pyพิมพ์สตริงบางอย่างเมื่อเริ่มทำงานและเข้าสู่ลูปหลังจากนั้น: print "App started" while True: time.sleep(1) ตราบใดที่ฉันเริ่มคอนเทนเนอร์ด้วยแฟล็ก -it ทุกอย่างทำงานได้ตามปกติ: $ docker run --name=myapp -it myappimage > App started และฉันสามารถเห็นผลลัพธ์เดียวกันผ่านบันทึกในภายหลัง: $ docker logs myapp > App started หากฉันพยายามเรียกใช้คอนเทนเนอร์เดียวกันด้วยแฟล็ก -d ดูเหมือนว่าคอนเทนเนอร์จะเริ่มตามปกติ แต่ฉันไม่เห็นผลลัพธ์ใด ๆ : $ docker run --name=myapp -d myappimage > b82db1120fee5f92c80000f30f6bdc84e068bafa32738ab7adb47e641b19b4d1 $ …

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