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

นักเทียบท่าเป็นโครงการโอเพนซอร์ซที่ปรับใช้งานแอพพลิเคชั่นอัตโนมัติภายในคอนเทนเนอร์ซอฟต์แวร์

4
วิธีติดตั้ง Docker บนอินสแตนซ์ AWS EC2 ด้วย AMI (อัพเดต CE / EE)
วิธีการติดตั้ง Docker บนอินสแตนซ์ AWS EC2 ปัจจุบันที่รัน AMI คืออะไร มีการประกาศ Docker Enterprise Editionและตอนนี้ฉันต้องการทราบว่ามีอะไรเปลี่ยนแปลงหรือไม่ จนถึงตอนนี้ฉันใช้งานมาyum install dockerแล้วและจะได้รับ Docker เวอร์ชันใน1.12.6, build 7392c3b/1.12.6ตอนนี้ (3/3/2017) อย่างไรก็ตามที่เก็บ Docker บน GitHubบอกฉันว่ามีรุ่นใหม่กว่าอยู่แล้ว ฉันจำได้ว่าที่เก็บข้อมูล Docker (package) อย่างเป็นทางการที่มีชื่อแพคเกจdocker-engineมาแทนที่dockerเมื่อไม่นานมานี้และตอนนี้พวกเขาดูเหมือนจะแบ่งแพคเกจออกเป็นdocker-ceและdocker-eeที่เช่น "Docker Community Edition (Docker CE) ไม่รองรับ Red Hat Enterprise Linux" [ ที่มา ] ดังนั้นหรือจะยังคงถูกต้องที่จะใช้ข้างต้นเพื่อรับเวอร์ชันล่าสุดของ Docker ที่เสถียรบนอินสแตนซ์ EC2 ที่รัน AMI หรือฉันจำเป็นต้องดึงแพคเกจจากที่อื่น (และถ้าเป็นอันใด CE …

4
วิธีการตั้งค่าเวลาของระบบแบบไดนามิกในคอนเทนเนอร์ Docker
มีวิธีใดบ้างที่จะตั้งเวลาของระบบ Docker container แบบไดนามิก (ณ รันไทม์) โดยไม่มีผลกระทบกับเครื่องโฮสต์? การใช้ hwclock --set --date "Sat Aug 17 08:31:24 PDT 2016" ให้ข้อผิดพลาดต่อไปนี้: hwclock: Cannot access the Hardware Clock via any known method. hwclock: Use the --debug option to see the details of our search for an access method. การใช้ date -s "2 OCT 2006 …
28 docker  time 

7
การล้าง / การลบบันทึกนักเทียบท่า
ในการติดตั้งนักเทียบท่าของเราใน GCE เรามีพื้นที่ว่างในระบบไฟล์รูท เนื่องจากภาพของตัวเองถูกเก็บไว้ในระดับ 1TB แยกต่างหากภาพตัวเองจึงไม่ควรเป็นปัญหา ผู้สมัครคนหนึ่งคือ logfiles ส่วนกลางที่ Docker จัดเก็บ (ไฟล์ json อยู่ที่ไหนสักแห่ง?) ไม่มีใครรู้ว่าไฟล์ / ไฟล์เหล่านั้นอยู่ที่ไหน / อยู่ที่ไหนและเราจะทำการ logrotate / ตัดทอนได้อย่างไร?
27 ubuntu  logging  docker 

4
ฉันจะเรียกใช้ระบบปฏิบัติการแบบเต็มในคอนเทนเนอร์ Docker โดยไม่ระบุคำสั่งได้อย่างไร
ฉันกำลังติดตามCoreOS Docker Documentationและกล่าวถึงการเริ่มต้นคอนเทนเนอร์ด้วยคำสั่งเช่น: docker run someImageName /bin/somebinary ในกรณีที่someImageNameเป็นภาพ เมื่อ / bin / ออกจากบางภาพจะไม่ทำงานอีกต่อไป ฉันต้องการเรียกใช้รูปภาพโดยไม่ระบุไบนารีใด ๆ เพื่อเรียกใช้ แต่ฉันก็ต้องการเรียกใช้บริการ (เช่น systemd / sysvinit) ที่มีการทำงานได้ตามปกติภายในภาพ OS ดูเหมือนว่าเป็นสิ่งที่พบได้บ่อยที่สุดที่ทุกคนต้องการทำกับ Docker แต่พยายามที่จะเรียกใช้อิมเมจโดยไม่มีคำสั่งส่งคืน: 2014/02/05 14:49:19 Error: create: No command specified ฉันจะเริ่มต้นนักเทียบท่าคอนเทนเนอร์และเรียกใช้ระบบปฏิบัติการแบบเต็มแทนที่จะระบุคำสั่งได้อย่างไร
25 docker 

4
gcloud docker - ผลลัพธ์การพุชในการพยายามลงชื่อเข้าใช้ล้มเหลวด้วย 404
ฉันกำลังพยายามที่จะผลักดันภาพนักเทียบท่าไปที่รีจิสทรีภาชนะของ Google แต่ได้รับข้อผิดพลาดเกี่ยวกับการเข้าสู่ระบบนักเทียบท่าที่ล้มเหลว ฉันวิ่ง gcloud docker -- push gcr.io/<my-project-id>/test-image ฉันกลับมาแล้ว ERROR: Docker CLI operation failed: Error response from daemon: login attempt to https://appengine.gcr.io/v2/ failed with status: 404 Not Found ERROR: (gcloud.docker) Docker login failed. การดำเนินการ gcloud อื่น ๆ ที่ไม่ผ่านการทำงานของนักเทียบท่า gcloud container clusters create my-clusterฉันสามารถเช่นสร้างคลัสเตอร์ผ่าน ฉันเล่นกับรีจีสทรีท้องถิ่นวันนี้ไม่แน่ใจว่ามันอาจจะเสียหายหรือไม่ ขอบคุณ!

2
วิธีการตัดสินใจระหว่างที่เก็บปริมาณนักเทียบท่าและปริมาณนักเทียบท่า?
หลังจากอ่านเอกสารฉันพบว่าตัวเองค่อนข้างสับสนว่าวิธีที่ดีที่สุดในการจัดการข้อมูลแอปพลิเคชัน / บริการที่มีประสิทธิผล ดูเหมือนจะมี 3 ตัวเลือก: เพียงแม็พปริมาณไปยังไดเรกทอรีโฮสต์ (เช่น-vอาร์กิวเมนต์สำหรับdocker run) สร้างอิมเมจคอนเทนเนอร์ของนักเทียบท่าสำหรับข้อมูล (เช่นคอนเทนเนอร์ที่แยกต่างหากและ--volumes-from) การสร้างปริมาณนักเทียบท่า (เช่นdocker volume create) ตอนนี้ดูเหมือนว่าการปฏิบัติที่ยอมรับคือตัวเลือก # 2 แต่ฉันสงสัยว่าอะไรคือจุดประสงค์ของ # 3 โดยเฉพาะอย่างยิ่งคุณจัดการกับสถานการณ์เหล่านี้อย่างถูกต้องอย่างไรdocker volumeและจะดีกว่าถ้าใช้ data container container หรือสิ่งนี้สำหรับแต่ละสถานการณ์? คุณต้องการข้อมูลแอปพลิเคชันในระดับเสียงแยกและ / หรือระดับการจัดเก็บในเซิร์ฟเวอร์ของคุณ สำรอง กำลังกู้คืนข้อมูล
24 storage  docker 

2
เป็นความคิดที่ดีหรือไม่ที่จะต้องเก็บวอลุ่มของ Docker ใน glusterfs?
ขณะนี้ฉันกำลังคิดเกี่ยวกับการย้ายเซิร์ฟเวอร์และแอพของเราไปยังสภาพแวดล้อมcoreOS หนึ่งในปัญหาที่ฉันเห็นที่นี่คือการจัดการข้อมูลถาวรเนื่องจาก coreOS ไม่ได้จัดการกับโวลุ่มที่มีปริมาณ Docker เมื่อย้ายคอนเทนเนอร์ไปยังเครื่องใหม่ หลังจากการวิจัยบางอย่างฉันพบglusterFSซึ่งอ้างว่าเป็นระบบไฟล์คลัสเตอร์ที่สามารถแก้ปัญหาทั้งหมดของฉัน แนวคิดปัจจุบันของฉันคือ: ฉันมีคอนเทนเนอร์ glusterFS ซึ่งทำงานเป็นคอนเทนเนอร์ที่มีสิทธิพิเศษบนเครื่อง coreOS แต่ละเครื่องของฉันและแสดงที่เก็บข้อมูล/mnt/glusterตัวอย่างเช่น ในของDockerfileฉันฉันระบุว่าปริมาณทั้งหมดของฉันควรจะติดตั้งบนเส้นทางนี้ สิ่งต่อไปที่ฉันพิจารณาคือคอนเทนเนอร์ที่ควรรับวอลุ่มของตนเองและที่ควรแบ่งใช้ ตัวอย่างเช่นทุกmysqlคอนเทนเนอร์จะได้รับวอลลุ่มของมันเองเพราะมันสามารถจัดการกับการเรพลิเคทด้วยตัวมันเอง ฉันไม่ต้องการยุ่งกับสิ่งนั้น Webservers ที่ให้บริการเว็บไซต์เดียวกันจะใช้วอลลุ่มเดียวกันสำหรับสิ่งต่างๆเช่น "รูปภาพที่ผู้ใช้อัปโหลด" เป็นต้นเนื่องจากพวกเขาไม่สามารถจำลองข้อมูลเหล่านั้นได้ มีใครลองอะไรแบบนี้หรือมีอะไรที่ฉันพลาดไปบ้างไหม?

3
Amazon ECS (นักเทียบท่า): เชื่อมโยงคอนเทนเนอร์ไปยังที่อยู่ IP เฉพาะ
ฉันกำลังเล่นกับ Amazon ECS (repackaging ของ Docker) และฉันพบว่ามีความสามารถ Docker หนึ่งที่ ECS ไม่ได้ให้ กล่าวคือฉันต้องการให้มีหลายคอนเทนเนอร์ที่ทำงานในอินสแตนซ์และมีคำขอเข้ามาในที่อยู่ IP 1 แผนที่ไปยังคอนเทนเนอร์ 1 และคำขอที่มาถึงที่อยู่ IP 2 แผนที่ไปยังคอนเทนเนอร์ 2 ฯลฯ ใน Docker การผูกคอนเทนเนอร์กับที่อยู่ IP เฉพาะจะกระทำผ่าน: docker run -p myHostIPAddr:80:8080 imageName command อย่างไรก็ตามใน Amazon ECS ดูเหมือนจะไม่มีทางทำสิ่งนี้ ฉันได้ตั้งค่าอินสแตนซ์ EC2 ที่มีที่อยู่ IP หลายยืดหยุ่น เมื่อกำหนดค่าคอนเทนเนอร์เป็นส่วนหนึ่งของการกำหนดภารกิจคุณสามารถแมปพอร์ตโฮสต์กับพอร์ตคอนเทนเนอร์ได้ อย่างไรก็ตามแตกต่างจาก Docker, ECS ไม่ได้ให้วิธีการระบุที่อยู่ IP ของโฮสต์เป็นส่วนหนึ่งของการทำแผนที่ การบิดเพิ่มเติมคือฉันต้องการคำขอขาออกจากคอนเทนเนอร์ …

1
ทำไมคอนเทนเนอร์ Docker ที่ใช้เซิร์ฟเวอร์เปิดเผยพอร์ตสู่โลกภายนอกแม้ว่าจะกล่าวว่าพอร์ตนั้นถูกบล็อกโดย iptables
ฉันมีปัญหากับ MySQL ที่ทำงานอยู่ในคอนเทนเนอร์ Docker ภาพทดสอบของฉันสร้างขึ้นจาก Dockerfile ต่อไปนี้: # See: https://index.docker.io/u/brice/mysql/ FROM ubuntu:12.10 MAINTAINER Joni Kahara <joni.kahara@async.fi> # Because docker replaces /sbin/init: https://github.com/dotcloud/docker/issues/1024 RUN dpkg-divert --local --rename --add /sbin/initctl RUN ln -s /bin/true /sbin/initctl RUN apt-get update RUN apt-get upgrade -y RUN apt-get -y install mysql-server RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = …
24 iptables  docker 

4
เมานต์คอนเทนเนอร์เนื้อหา Docker ในระบบไฟล์โฮสต์
ฉันต้องการตรวจสอบเนื้อหาของ Docker container (อ่านอย่างเดียว) วิธีที่ยอดเยี่ยมในการทำเช่นนี้คือการติดตั้งเนื้อหาของคอนเทนเนอร์ในไดเรกทอรี ฉันกำลังพูดถึงการติดตั้งเนื้อหาของคอนเทนเนอร์บนโฮสต์ไม่ใช่เกี่ยวกับการติดตั้งโฟลเดอร์บนโฮสต์ภายในคอนเทนเนอร์ ฉันเห็นได้ว่ามีไดรเวอร์เก็บข้อมูลสองตัวใน Docker ในขณะนี้: aufs และ btrfs การติดตั้ง Docker ของฉันใช้ btrfs และการเรียกดู / var / lib / docker / btrfs / subvolumes แสดงไดเรกทอรีหนึ่งไดเรกทอรีต่อคอนเทนเนอร์ Docker บนระบบ อย่างไรก็ตามนี่เป็นรายละเอียดการใช้งานของ Docker และรู้สึกผิดที่จะเมานต์ - ผูกไดเร็กทอรีเหล่านี้ที่อื่น มีวิธีที่เหมาะสมในการทำเช่นนี้หรือฉันจะต้องแก้ไข Docker เพื่อรองรับการติดตั้งแบบนี้หรือไม่?

2
นักเทียบท่าเขียน: ตัวเลือกที่จะลบภาชนะโดยอัตโนมัติหลังจากทำงานใน docker-compose.yml
การdocker-compose runอ้างอิงระบุว่ามี--rmตัวเลือกให้ ลบคอนเทนเนอร์หลังจากรัน ฉันต้องการให้เริ่มต้นนี้พฤติกรรมสำหรับบริการบางอย่างของฉันระบุในrundocker-compose.yml ดังนั้นคำถามคือ : จะสามารถระบุได้docker-compose.ymlไหม? ถ้าทำได้ฉันจะทำอย่างไร ( INB4 "ใช้นามแฝงทุบตีลุค!" : แน่นอนว่าฉันสามารถบังคับใช้สิ่งนี้ได้docker-compose.ymlโดยการตั้งค่านามแฝงทุบตีบางอย่างเช่นalias docker-compose-run='docker-compose run --rm'แต่ฉันสนใจว่าฉันจะบังคับใช้สิ่งนั้นผ่านอย่างแน่นอนdocker-compose.ymlได้อย่างไรไม่ได้อยู่นอกขอบเขต)

1
นโยบาย“ รีสตาร์ท: เสมอ” ทำงานอย่างไรในนักเขียนที่เรียบง่าย?
ฉันมีนักเทียบท่าเขียนไฟล์กับ PostgreSQL และแอปพลิเคชันของฉันเช่นนี้: version: '3' services: postgresql: image: postgres:9.6.6 ports: - 9932:5432 expose: - "5432" environment: - POSTGRES_PASSWORD=pass restart: always volumes: - /data:/var/lib/postgresql/data myapp: image: myapp links: - postgresql depends_on: - "postgresql" restart: always ports: - "5000:5000" ปัญหาคือว่าrestart: alwaysนโยบายดูเหมือนจะไม่ทำงานเมื่อฉันฆ่าภาชนะ (จำลองความผิดพลาดของแอปใช้docker kill) และนักเทียบท่า-เขียนไม่เริ่มต้นคอนเทนเนอร์ของฉันแม้ว่ารหัสทางออกคือ 137 ฉันสังเกตเห็นพฤติกรรมเดียวกันเมื่อฉันใช้restart: on-failureนโยบาย รุ่น2และ3องค์ประกอบนักเทียบท่าทำงานเหมือนกัน ระบบของฉันคือ Ubuntu Server 16.04 …

2
นักเทียบท่า: ไม่สามารถเพิ่มอินเทอร์เฟซคู่ (ไม่รองรับการทำงาน)
หลังจากติดตั้ง Docker ฉันได้รับข้อผิดพลาดเมื่อฉันพยายามเรียกใช้ตัวอย่าง Hello World: Error response from daemon: Cannot start container 4145d0fccd96b904e4ab4413735f1129b8765429bad5be71dc8d5f4c0760666d: failed to create endpoint high_saha on network bridge: failed to add the host (veth7f6f907) <=> sandbox (veth788d9dc) pair interfaces: operation not supported (ฉันเพิ่งอัพเกรดเซิร์ฟเวอร์ Debian ของฉันจาก Wheezy เป็น Jessie) ไม่มีใครมีความคิดว่าทำไมฉันถึงได้รับข้อผิดพลาดนี้หรือไม่? ฉันพลาดบางสิ่งบางอย่างในระหว่างการอัพเกรดหรือไม่? ขอบคุณสำหรับความช่วยเหลือของคุณ.

4
นักเทียบท่า daemon ไม่ได้เริ่มการบู๊ตบน CoreOS
ฉันมีการติดตั้งวานิลลาของ CoreOS (835.9.0) และมันไม่ได้เริ่มต้น docker daemon เมื่อเริ่มต้น มันเริ่มต้นเมื่อฉัน SSH docker psและทำเช่น ฉันจะทำให้ docker daemon เริ่มทำงานโดยอัตโนมัติเมื่อบูตระบบได้อย่างไร เมื่อฉันพูดนักเทียบท่าภูตฉันหมายถึงps -ef | grep dockerไม่แสดงกระบวนการจนกว่าฉันจะทำdocker ps
23 boot  docker  coreos 

2
การสำรองข้อมูลและเรียกคืนข้อมูลนักเทียบท่า
ฉันใช้นักเทียบท่าเพื่อปรับใช้บริการบางอย่างบนเซิร์ฟเวอร์ CentOS 6.4 และฉันพยายามหาวิธีการสำรองข้อมูลที่ถูกต้องที่พวกเขาสร้างขึ้น ตัวอย่างเช่นบริการหนึ่งเป็นเว็บแอปพลิเคชันที่ผู้ใช้สามารถอัปโหลดไฟล์ สำหรับคอนเทนเนอร์นี้ฉันมี/filesโวลุ่มที่ฉันต้องการสำรองข้อมูล รูปลักษณ์ที่โฮสต์ม้าเหมือนพวกเขาจะขมวดคิ้วบ้างเมื่อเพราะภูเขาดังกล่าวเป็นในทางที่ไม่พกพา - ตามที่กล่าวในการโพสต์บล็อกและเอกสารนักเทียบท่าสำหรับไดรฟ์ ฉันรู้จากโพสต์บล็อกเดียวกันว่าฉันไม่จำเป็นต้องใช้โฮสต์เมาท์เพื่อเข้าถึงไฟล์ในโวลุ่มฉันสามารถใช้docker inspectเพื่อค้นหาว่าไฟล์อยู่ที่ไหน แต่นี่คือปัญหาของฉัน: ฉันกำลังคิดถึงการสำรองข้อมูลเฉพาะนักเทียบท่าที่จำเป็นในการสร้างคอนเทนเนอร์และไดรฟ์ข้อมูลที่เกี่ยวข้องกับพวกเขา ในกรณีที่เป็นไปได้ว่าฉันต้องกู้คืนทุกอย่างจากการสำรองข้อมูลฉันจะทราบได้อย่างไรว่าไดรฟ์ข้อมูลไดรฟ์ข้อมูลที่สอดคล้องกับคอนเทนเนอร์ใด การสร้างที่เก็บใหม่ทำให้ id และเส้นทางของไดรฟ์ข้อมูลมีการเปลี่ยนแปลงดังนั้นฉันต้องการข้อมูลเพิ่มเติมเพื่อให้ตรงกับพวกเขา ฉันควรสำรองข้อมูลเพื่ออะไรที่จะสามารถกู้คืนทุกสิ่งได้จริงหรือไม่
23 backup  docker 

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