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

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

2
อะไรคือความแตกต่างระหว่าง Docker-compose up และ Docker-compose start?
เมื่อใดก็ตามที่ฉันดำเนินการ docker-compose start docker-compose ps ฉันเห็นคอนเทนเนอร์ของฉันที่มีสถานะ "UP" ถ้าฉันทำ docker-compose up -d ฉันจะเห็น verbose มากขึ้น แต่มันจะมีสถานะเดียวกัน มีความแตกต่างระหว่างคำสั่งทั้งสองหรือไม่?

9
จะเปลี่ยนรีจิสทรีนักเทียบท่าเริ่มต้นจาก docker.io เป็นรีจิสตรีส่วนตัวของฉันได้อย่างไร
ตามค่าเริ่มต้นถ้าฉันออกคำสั่ง: sudo docker pull ruby:2.2.1 มันจะดึงออกจากไซต์ทางการของ docker.io ตามค่าเริ่มต้น Pulling repository docker.io/library/ruby ฉันจะเปลี่ยนเป็นรีจิสตรีส่วนตัวได้อย่างไร นั่นหมายความว่าถ้าฉันออก sudo docker pull ruby:2.2.1 มันจะดึงมาจากรีจิสตรีส่วนตัวของฉันเองผลลัพธ์จะเป็นดังนี้: Pulling repository my_private.registry:port/library/ruby


12
จะตั้งค่าภาษาภายในคอนเทนเนอร์ Debian / Ubuntu Docker ได้อย่างไร
ฉันใช้งานคอนเทนเนอร์ Ubuntu Docker ฉันมีแป้นพิมพ์ภาษานอร์เวย์และจำเป็นต้องใช้อักขระภาษานอร์เวย์ (øæå) การเข้ารหัสอักขระ Terminal ของฉันถูกตั้งค่าเป็น UTF-8 และฉันเชื่อมต่อกับคอนเทนเนอร์ของฉันโดยใช้ SSH อย่างไรก็ตามฉันไม่สามารถพิมพ์อักขระภาษานอร์เวย์หรือคัดลอกและวางอักขระนอร์เวย์หรือใช้ CTL + SHIFT + U + 00f8 ฉันเหนื่อย: locale-gen nb_NO.UTF-8 แต่ไม่มีอะไรเปลี่ยนแปลง ฉันจะตั้งค่าภาษาและคีย์บอร์ดภายในคอนเทนเนอร์ Docker ได้อย่างไร
124 docker  ubuntu  debian 

12
จะรับรายการอิมเมจลูกที่ต้องพึ่งพาใน Docker ได้อย่างไร
ฉันกำลังพยายามลบรูปภาพและได้รับ: # docker rmi f50f9524513f Failed to remove image (f50f9524513f): Error response from daemon: conflict: unable to delete f50f9524513f (cannot be forced) - image has dependent child images นี่คือเวอร์ชันนักเทียบท่า: # docker version Client: Version: 1.10.3 API version: 1.22 Go version: go1.5.3 Git commit: 20f81dd Built: Thu Mar 10 21:49:11 2016 …
123 linux  docker  containers 

13
จะทราบได้อย่างไรว่านักเทียบท่าล็อกอินเข้าสู่เซิร์ฟเวอร์รีจิสทรีนักเทียบท่าแล้ว
ฉันไม่แน่ใจว่าฉันได้ล็อกอินเข้าสู่ Docker Registry ในบรรทัด cmd แล้วหรือยังโดยใช้ cmd: docker login คุณจะทดสอบหรือดูได้อย่างไรว่าคุณเข้าสู่ระบบหรือไม่โดยไม่ต้องพยายามกด
123 docker 

11
การค้นหาเลเยอร์และขนาดเลเยอร์สำหรับอิมเมจ Docker แต่ละภาพ
เพื่อจุดประสงค์ในการวิจัยฉันพยายามรวบรวมข้อมูลรีจิสทรีของ Docker สาธารณะ ( https://registry.hub.docker.com/ ) และค้นหา 1) จำนวนภาพเฉลี่ยมีกี่ชั้นและ 2) ขนาดของเลเยอร์เหล่านี้เพื่อให้ได้ ความคิดของการกระจาย อย่างไรก็ตามฉันได้ศึกษา API และไลบรารีสาธารณะรวมถึงรายละเอียดเกี่ยวกับ github แต่ฉันไม่พบวิธีใดในการ ดึงข้อมูลที่เก็บ / รูปภาพสาธารณะทั้งหมด (แม้ว่าจะมีจำนวนหลายพันฉันก็ยังต้องการรายการเริ่มต้นเพื่อทำซ้ำ) ค้นหาเลเยอร์ทั้งหมดของรูปภาพ ค้นหาขนาดของเลเยอร์ (ไม่ใช่รูปภาพ แต่สำหรับแต่ละเลเยอร์) ใครสามารถช่วยฉันหาวิธีดึงข้อมูลนี้ ขอบคุณ! แก้ไข: ทุกคนสามารถตรวจสอบได้หรือไม่ว่าการค้นหา '*' ใน Docker Registry กำลังส่งคืนที่เก็บทั้งหมดไม่ใช่แค่สิ่งที่กล่าวถึง '*' ที่ใดก็ได้? https://registry.hub.docker.com/search?q=*

13
standard_init_linux.go: 190: กระบวนการผู้ใช้ exec ทำให้“ ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว” - Docker
เมื่อฉันใช้งานอิมเมจนักเทียบท่าบน windows 10 ฉันได้รับข้อผิดพลาดนี้: standard_init_linux.go:190: exec user process caused "no such file or directory" ไฟล์นักเทียบท่าของฉันคือ: FROM openjdk:8 EXPOSE 8080 VOLUME /tmp ADD appagent.tar.gz /opt/app-agent ADD services.jar app.jar ADD run.sh /run.sh # Install compiler and perl stuff RUN apt-get update RUN apt-get install -y build-essential RUN apt-get install -y gcc-multilib RUN …

3
ความสัมพันธ์ระหว่างระบบปฏิบัติการโฮสต์ Docker กับระบบปฏิบัติการอิมเมจพื้นฐานของคอนเทนเนอร์คืออะไร
ฉันไม่แน่ใจว่าฉันกำลังถามคำถามที่ถูกต้อง ... แต่ในขณะที่ฉันอ่านนักเทียบท่าทุกอย่างที่ฉันสามารถทำได้ฉันเห็นว่าฉันสามารถติดตั้ง Docker บน Ubuntu 12.04 (เช่น) จากนั้นฉันสามารถติดตั้งได้ Fedora container หรือ ubuntu เวอร์ชันอื่น? (มีตัวอย่างที่ผู้ใช้ติดตั้ง busybox ในคอนเทนเนอร์) และแน่นอนว่าฉันคิดผิดไปหมด แต่คงเป็นความคาดหวังของฉันที่มีการเชื่อมต่อชั่วคราวระหว่างระบบฐานและคอนเทนเนอร์ ปรับปรุงใหม่: อะไรคือความสัมพันธ์ระหว่างระบบปฏิบัติการโฮสต์และระบบปฏิบัติการของอิมเมจฐานคอนเทนเนอร์
122 docker 

6
Docker Compose: ไม่มีภาพดังกล่าว
เมื่อฉันเรียกใช้docker-compose upฉันได้รับข้อผิดพลาดนี้: root@ubuntu:/home/benson/Docker/HaproxyMy# docker-compose up Recreating 950ddc308278_950ddc308278_950ddc308278_950ddc308278_950ddc308278_haproxymy_webb_1 Recreating 485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_haproxymy_webc_1 Recreating 2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_haproxymy_weba_1 ERROR: for webb No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 ERROR: for webc No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 ERROR: for weba No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 docker-compose.yml: weba: build: ./web expose: - 80 webb: build: ./web expose: - 80 webc: build: ./web expose: - …

5
จุดเข้านักเทียบท่าที่เรียกใช้สคริปต์ทุบตีได้รับ“ การอนุญาตถูกปฏิเสธ”
ฉันกำลังพยายามเทียบท่าแอป node.js เมื่อคอนเทนเนอร์ถูกสร้างขึ้นฉันต้องการให้มันรันgit cloneและเริ่มเซิร์ฟเวอร์โหนด ดังนั้นฉันจึงใส่การดำเนินการเหล่านี้ในสคริปต์. sh และรันสคริปต์เป็นคำสั่งเดียวใน ENTRYPOINT: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git #install gcc 4.9 RUN apt-get install -y software-properties-common python-software-properties RUN add-apt-repository -y ppa:ubuntu-toolchain-r/test RUN apt-get update RUN apt-get install -y libstdc++-4.9-dev #install newst nodejs RUN curl -sL …
122 bash  shell  docker 

2
ARG หรือ ENV จะใช้อันไหนในกรณีนี้
นี่อาจเป็นคำถามเล็กน้อย แต่การอ่านเอกสารสำหรับARGและENVไม่ได้ทำให้ฉันกระจ่าง ฉันกำลังสร้างคอนเทนเนอร์ PHP-FPM และฉันต้องการให้ความสามารถในการเปิด / ปิดส่วนขยายบางอย่างตามความต้องการของผู้ใช้ จะดีมากถ้าสามารถทำได้ใน Dockerfile โดยการเพิ่มเงื่อนไขและส่งแฟล็กบนคำสั่ง build แต่อาจไม่รองรับ AFAIK ในกรณีของฉันและแนวทางส่วนตัวของฉันคือการเรียกใช้สคริปต์ขนาดเล็กเมื่อคอนเทนเนอร์เริ่มทำงานสิ่งต่อไปนี้: #!/bin/sh set -e RESTART="false" # This script will be placed in /config/init/ and run when container starts. if [ "$INSTALL_XDEBUG" == "true" ]; then printf "\nInstalling Xdebug ...\n" yum install -y php71-php-pecl-xdebug RESTART="true" fi ... if …

6
ฉันจะตั้งชื่อโฮสต์ใน Docker-compose ได้อย่างไร
ในdocker-compose.ymlไฟล์ของฉันฉันมีสิ่งต่อไปนี้ อย่างไรก็ตามคอนเทนเนอร์ไม่รับค่าชื่อโฮสต์ ความคิดใด ๆ ? dns: image: phensley/docker-dns hostname: affy domainname: affy.com volumes: - /var/run/docker.sock:/docker.sock affyเมื่อตรวจสอบชื่อโฮสต์ในภาชนะที่มันไม่ได้รับ

5
นักเทียบท่าเข้าสู่ระบบชวเลขธงที่ไม่รู้จัก: 'e'
ฉันเพิ่งอัปเดตเวอร์ชันนักเทียบท่าของฉันและพบคำสั่งนั้น aws ecr get-login ไม่ทำงานอีกต่อไป มีข้อผิดพลาด: ธงชวเลขที่ไม่รู้จัก: "e" in -e " ดูเหมือนว่านักเทียบท่าไม่รองรับแฟล็ก -e อีกต่อไป มีวิธีแก้ไขปัญหานี้หรือไม่? รุ่นที่ติดตั้ง: aws-cli/1.11.111 Python/2.7.10 Darwin/16.6.0 botocore/1.5.74 Docker version 17.06.0-ce-rc5, build b7e4173
121 docker  aws-ecr 

4
เวิร์กโฟลว์ webdev ของนักเทียบท่าที่ดีจะเป็นอย่างไร
ฉันมีลางสังหรณ์ว่านักเทียบท่าสามารถปรับปรุงเวิร์กโฟลว์ webdev ของฉันได้อย่างมาก แต่ฉันไม่ค่อยสามารถจัดการกับวิธีการเข้าใกล้โครงการที่เพิ่มนักเทียบท่าลงในสแต็กได้ สแต็กซอฟต์แวร์พื้นฐานจะมีลักษณะดังนี้: ซอฟต์แวร์ อิมเมจ Docker ที่มี LAMP stack แบบกำหนดเอง Apache ที่มีหลายโมดูล ข้อมูล MySQL PHP CMS บางตัวเช่นSilverstripe GIT ขั้นตอนการทำงาน ฉันสามารถจินตนาการได้ว่าขั้นตอนการทำงานจะมีลักษณะดังนี้: พัฒนาการ เขียนDockerfileที่กำหนด LAMP-container ที่ตรงตามข้อกำหนดที่ระบุไว้ข้างต้น REQ: เครื่องควรเริ่ม apache / mysql ทันทีหลังจากบูตเครื่อง สร้างอิมเมจนักเทียบท่า คัดลอกไฟล์ที่จำเป็นในการเรียกใช้ CMS เข้าไปเช่น ~/dev/cmsdir ใส่~/dev/cmsdir/ภายใต้การควบคุมรุ่น เรียกใช้คอนเทนเนอร์นักเทียบท่าและ~/dev/cmsdirต่อเข้า/var/www/กับคอนเทนเนอร์ เติมฐานข้อมูล ทำงานใน /dev/cmsdir/ ยอมรับและปิดคอนเทนเนอร์นักเทียบท่า การปรับใช้ ตั้งค่าโฮสต์ระยะไกล (เช่น ansible) พุชอิมเมจคอนเทนเนอร์ไปยังโฮสต์ระยะไกล ดึงข้อมูล - …
121 docker 

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