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

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

4
ผสานรวม Amazon Elastic Container Registry กับ Jenkins
ฉันกำลังพยายามรวม Elastic Container Registry (ECR) ใหม่ของ Amazon กับ Jenkins build service ของฉัน ฉันใช้ปลั๊กอินสร้าง & เผยแพร่ของ Cloudbees Docker เพื่อสร้างอิมเมจคอนเทนเนอร์และเผยแพร่ลงในรีจิสตรี หากต้องการใช้ ECR แทนการลงทะเบียนส่วนตัวฉันได้รันคำสั่ง AWS CLI aws --region us-east-1 ecr get-loginซึ่งdocker loginใช้เรียกคำสั่ง - แต่ฉันเพิ่งคัดลอกรหัสผ่านและสร้างหนังสือรับรอง Jenkins ประเภท "ชื่อผู้ใช้ด้วยรหัสผ่าน" จากรหัสผ่านนั้น (ชื่อผู้ใช้คือ เสมอ "AWS") และนั่นก็ใช้ได้ดี! ปัญหาคือรหัสผ่าน ECR ที่สร้างโดย AWS CLI นั้นใช้ได้เพียง 12 ชั่วโมงเท่านั้น ดังนั้นตอนนี้ฉันต้องสร้างรหัสผ่านใหม่สองครั้งต่อวันและอัปเดตหน้าจอข้อมูลรับรอง Jenkins ด้วยตนเองมิฉะนั้นงานสร้างของฉันก็เริ่มล้มเหลว …

4
Nginx เขียนบนเครื่องนักเทียบท่าเมื่อพอร์ตโฮสต์! = พอร์ตของตู้คอนเทนเนอร์
ฉันกำลังพยายามเรียกใช้คอนเทนเนอร์นักเทียบท่าหลายตัวที่กำลังเรียกใช้ nginx ฟังพอร์ต 80 แต่ด้วยการจับคู่โฮสต์พอร์ตที่แตกต่างกับพอร์ตคอนเทนเนอร์ 80 ส่วนใหญ่ใช้งานได้ยกเว้นเมื่อ nginx ทำการเปลี่ยนเส้นทางเนื่องจากไม่มีเครื่องหมายสแลชต่อท้าย server { listen 80; root /var/www; index index.html; location /docs {} } ได้รับการกำหนดค่า nginx ข้างต้นและภาชนะนักเทียบท่าที่ใช้กับพอร์ตโฮสต์ 8080 แมปไปยังพอร์ตคอนเทนเนอร์ 80 ฉันจะได้รับ localhost: 8080 / docs / ผ่าน curl ok: > GET /docs/ HTTP/1.1 > User-Agent: curl/7.35.0 > Host: localhost:8080 > Accept: */* > …
10 nginx  docker 

2
yum กับ Red Hat Network Subscription ทำงานอย่างไรในอิมเมจของ Rhel Docker
Red Hat Enterprise Linux 7 มีการสนับสนุนอย่างเป็นทางการสำหรับการเรียกใช้คอนเทนเนอร์ Docker และ Red Hat นำเสนอชุดของรูปภาพ Rhel Docker อย่างเป็นทางการ คุณสมบัติที่น่าสนใจของอิมเมจเหล่านี้คือแพ็คเกจสามารถติดตั้งผ่านการสมัครสมาชิกเครือข่าย Red Hat ของโฮสต์โดยไม่ต้องทำการกำหนดค่าใด ๆ ภายในคอนเทนเนอร์ หากต้องการอ้างถึงhttps://access.redhat.com/articles/881893#createimage : "สำหรับรีลีส Red Hat Docker ในปัจจุบันรูปภาพ RHEL 7 Docker เริ่มต้นที่คุณดึงจาก Red Hat จะสามารถดึงสิทธิ RHEL 7 ที่มีอยู่จากระบบโฮสต์ดังนั้นตราบใดที่โฮสต์ Docker ของคุณสมัครอย่างถูกต้องและที่เก็บข้อมูลนั้น เปิดการใช้งานที่คุณต้องได้รับซอฟต์แวร์ที่คุณต้องการในคอนเทนเนอร์ของคุณ (และมีการเข้าถึงอินเทอร์เน็ตจากโฮสต์ Docker ของคุณ) คุณควรจะสามารถติดตั้งแพคเกจจากคลังซอฟต์แวร์ RHEL 7 ได้ " ความกังวลของฉันคือกลไกที่ทำให้สิ่งนี้บรรลุผลนั้นค่อนข้างทึบแสง เมื่อเริ่มต้นคอนเทนเนอร์ใหม่ด้วยอิมเมจ …
10 redhat  yum  docker  rhel7 

3
อัปเดตคอนเทนเนอร์ Docker โดยอัตโนมัติโดยใช้ webhooks
ฉันได้สร้าง repo Github และ repo Docker ทั้งสองทำงานร่วมกันได้ดีมาก: เมื่อฉันกด Dockerfile เวอร์ชันใหม่ไปที่ Github รูปภาพใหม่จะถูกสร้างขึ้นภายใน repo Docker โดยอัตโนมัติ ตอนนี้ฉันต้องการให้ภาชนะที่ใช้งานของฉันอัปเดตโดยอัตโนมัติเมื่อสร้างอิมเมจพื้นฐาน (อีกครั้ง) ฉันจะทำให้สำเร็จโดยใช้ repos webhooks ได้อย่างไร

4
การปรับแต่งเคอร์เนลพร้อมสิทธิพิเศษ Docker Container
ฉันกำลังสร้างที่เก็บเพื่อปรับการตั้งค่าเคอร์เนลสำหรับตัวโหลดบาลานซ์ ฉันต้องการปรับใช้การเปลี่ยนแปลงเหล่านั้นกับโฮสต์ในภาพโดยใช้คอนเทนเนอร์ที่มีสิทธิ์เดียว ตัวอย่างเช่น: docker run --rm --privileged ubuntu:latest sysctl -w net.core.somaxconn=65535 ในการทดสอบการเปลี่ยนแปลงจะมีผล แต่เฉพาะกับคอนเทนเนอร์นั้น ฉันอยู่ภายใต้การแสดงผลที่มีการเปลี่ยนแปลงที่เก็บสิทธิ์อย่างเต็มที่ไปที่ / proc จริง ๆ แล้วจะเปลี่ยนระบบปฏิบัติการพื้นฐาน $docker run --rm --privileged ubuntu:latest \ sysctl -w net.core.somaxconn=65535 net.core.somaxconn = 65535 $ docker run --rm --privileged ubuntu:latest \ /bin/bash -c "sysctl -a | grep somaxconn" net.core.somaxconn = 128 นี่เป็นวิธีที่คอนเทนเนอร์ที่มีสิทธิใช้งานควรทำงานหรือไม่ ฉันแค่ทำอะไรโง่ …
10 linux  docker  su  sysctl 

1
คอนเทนเนอร์ docker OS: อะไรคือความแตกต่างกับ VM แล้ว?
อะไรคือจุดประสงค์ของการใช้ระบบปฏิบัติการในตัวเชื่อมต่อ ในที่เก็บนักเทียบท่าคุณจะพบภาพนักเทียบเรือของ Ubuntu: https://registry.hub.docker.com/_/ubuntu/ ฉันคิดว่านักเทียบท่ามีมากขึ้นในระดับ "แอป" อะไรคือความแตกต่างระหว่างตู้คอนเทนเนอร์ Ubuntu docker และเครื่องเสมือน Ubuntu หากคุณมีทั้งระบบปฏิบัติการในตัวเทียบท่าแล้วมันไม่มีประโยชน์ที่จะใช้ Docker ใช่ไหม? ขอบคุณ
10 docker 

3
วิธีเพิ่มการรองรับภาษาบน CentOS 7 (บน Docker)
ฉันกำลังพยายามตั้งค่าภาษาเป็นญี่ปุ่น แต่ภาพ CentOS บนตัวเทียบท่าไม่ได้รวมการสนับสนุนด้านภาษา bash-4.2# yum groupinstall -y "Japanese Support" Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: centos.mirror.secureax.com * updates: centos.mirror.secureax.com Warning: group Japanese Support does not exist. Maybe run: yum groups mark install (see man yum) No packages in any requested group …
10 centos  yum  docker 

4
คุณตั้งชื่อคอนเทนเนอร์นักเทียบท่าอย่างไร
ฉันติดตั้ง Docker 1.1.2 บน Ubuntu 12.04.4 ฉันลองตั้งค่ารหัสรูปภาพหลายครั้งโดยใช้: sudo docker run -i -t --name=container1 ubuntu date อย่างไรก็ตามความพยายามของฉันดูเหมือนจะล้มเหลว ทุกครั้งที่ฉันทำdocker ps -aรหัสรูปภาพจะถูกสุ่ม ฉันสามารถตั้งชื่อโฮสต์ถ้าฉันเพิ่ม-h container1แต่ฉันต้องการตั้งรหัสภาพ ฉันหายไปนี่อะไร ขอบคุณ!

2
ไม่สามารถอัปเดตเคอร์เนล linux บน VPS
ฉันเพิ่งเริ่มใช้ VPS จาก OVH: http://www.ovh.co.uk/vps/vps-classic.xml นี่อาจเป็นปัญหาที่เฉพาะเจาะจงมากสำหรับผู้ให้บริการรายนี้ เป้าหมายของฉันคือการติดตั้งและเรียกใช้ Docker สำหรับมันฉันต้องการเคอร์เนลโมดูลที่รองรับ โดยค่าเริ่มต้นเครื่อง VPS ของ OVH ใช้เคอร์เนลที่กำหนดเองซึ่งไม่ได้และ Docker ขัดข้อง ฉันลองติดตั้งเครื่องใหม่สองสามครั้งโดยใช้ Debian (6, 7) และ Ubuntu (12.04, 13.10) รุ่นต่าง ๆ สำหรับ VPS ของพวกเขาทุกครั้งที่ uname -r แสดงให้ฉันเห็น uname -r 2.6.32-042stab084.14 ... / boot directory ว่างเปล่าไม่มี grub หรือ lilo ติดตั้งอยู่ไม่มีแพ็คเกจ linux-image ติดตั้งอยู่แม้ว่าจะพร้อมใช้งานก็ตาม การติดตั้งเคอร์เนล linux จากพื้นที่เก็บข้อมูล, ด้วง, …

2
ใช้นักเทียบท่าใน VPC และเข้าถึงคอนเทนเนอร์จากเครื่อง VPC เครื่องอื่น
ฉันประสบปัญหาขณะใช้งานนักเทียบท่าใน AWS VPC นี่คือการตั้งค่าของฉัน: ฉันมีสองเครื่องทำงานใน VPC: 10.0.100.150 10.0.100.151 ทั้งมีการกำหนด IP ที่ยืดหยุ่นให้กับพวกเขาทั้งสองทำงานในซับเน็ตที่เปิดใช้งานอินเทอร์เน็ตเดียวกัน สมมติว่าฉันใช้งานเว็บเซิร์ฟเวอร์ที่ให้บริการไฟล์คงที่ในภาชนะบนเครื่อง 10.0.100.150 ที่คอนเทนเนอร์: IP: 172.17.0.2 พอร์ต 8111 ถูกส่งต่อบนพอร์ต 8111 บนเครื่อง ฉันพยายามเข้าถึงไฟล์คงที่จากเครื่องท้องถิ่นของฉัน (หรือเครื่องอื่นที่ไม่ใช่ VPC ก็ลองอินสแตนซ์ EC2 ที่ไม่ได้ทำงานใน VPC) และมันก็ทำงานได้อย่างไม่มีที่ติ ถ้าฉันพยายามเข้าถึงไฟล์จากเครื่องอื่น (10.0.100.151) มันแฮงค์ ฉันใช้ wget เพื่อดึงไฟล์ พยายามที่จะแก้ปัญหาด้วย tcpdump และ ngrep และที่ฉันได้เห็นคือคำขอมาถึงภาชนะ ถ้าฉันจัดการเครื่องโฮสต์ฉันเห็นคำขอเข้ามา แต่ไม่มีการตอบกลับ ถ้าฉันดูที่คอนเทนเนอร์ฉันเห็นคำขอเข้ามาและการตอบกลับจะกลับมา ฉันลองตั้งค่า iptables หลายครั้ง (ด้วยการเปิดใช้งานการโพสต์เอาท์ด้วยการส่งต่อพอร์ตด้วยตนเองเป็นต้น) แต่ไม่สำเร็จ ช่วยในทางใด ๆ …

2
เชื่อมต่อจากภาชนะนักเทียบท่าไปยังโฮสต์นักเทียบท่า
ฉันมีการตั้งค่าที่ฉันเรียกใช้ทุกส่วนของเว็บไซต์ของฉันในคอนเทนเนอร์นักเทียบท่า nginx ของฉันที่ฟังพอร์ต 80 และ 443 ทำงานในคอนเทนเนอร์ 363292a98545 scivm/nginx-django-scivmcom:latest /usr/bin/supervisord 12 days ago Ghost 0.0.0.0:40001->22/tcp, 88.198.57.112:443->443/tcp, 88.198.57.112:80->80/tcp lonely_feynmann ฉันต้องการตั้งค่าพร็อกซีให้บริการในคอนเทนเนอร์อื่น คอนเทนเนอร์นี้ถูกผูกไว้กับพอร์ต 3000 บนโฮสต์: b38c8ef72d0a mazzolino/strider-dind:latest wrapdocker /usr/bin/ 41 minutes ago Up 41 minutes 0.0.0.0:3000->3000/tcp, 22/tcp, 27017/tcp distracted_einstein iptables ของฉันในโฮสต์นักเทียบท่ามีลักษณะเช่นนี้: root@Ubuntu-1204-precise-64-minimal /var/run # iptables -L Chain INPUT (policy ACCEPT) target prot opt …

1
Jenkins on Docker - Free Swap Space 0
ฉันสังเกตเห็นว่าปมหลักของฉันในเจนกินส์แสดงให้เห็น free swap space: 0 B ดังนั้นผมจึงเพิ่มแลกเปลี่ยนไฟล์ตามที่อธิบายไว้ที่นี่ แต่นี่ไม่มีผลกระทบ ผมทำอะไรผิดหรือเปล่า?
10 linux  docker  jenkins 

3
แสดงเนื้อหาแบบคงที่โดยใช้นักเทียบท่า + nginx + php-fpm
ฉันพยายามกำหนดค่า php webapp โดยใช้ docker แนวคิดคือการเรียกใช้แอปที่ใช้php-fpmในคอนเทนเนอร์แบบสแตนด์อโลนและมีคอนเทนเนอร์อื่นที่จะเรียกใช้ nginx แนวคิดสำหรับการตั้งค่านี้คือการใช้คอนเทนเนอร์ nginx เดียวกันกับคำขอพร็อกซีไปยัง webapps อื่น ๆ ที่ทำงานบนเครื่องเดียวกันอยู่แล้ว ปัญหาคือฉันไม่สามารถnginxประมวลผลไฟล์สแตติก (js, css, ฯลฯ ) ได้อย่างถูกต้องตามที่ร้องขอไปยังผู้fpmอื่น นี่คือลักษณะของระบบไฟล์: / ├── Makefile ├── config │ └── webapp.config └── webapp └── web ├── index.php └── static.js ฉันใช้งานทั้งหมดโดยใช้สิ่งMakefileที่มีลักษณะเช่นนี้ (ไม่สนใจdocker-composeสิ่งนี้): PWD:=$(shell pwd) CONFIG:='/config' WEBAPP:='/webapp' run: | run-network run-webapp run-nginx run-network: docker …

2
curl (56) Recv ล้มเหลว: รีเซ็ตการเชื่อมต่อโดยเพียร์ - เมื่อกดปุ่มคอนเทนเนอร์นักเทียบท่า [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว จากอินสแตนซ์ AWS ec2 (ที่ทำงานdocker) ฉันกำลังพยายามcurlใช้บริการเว็บที่โฮสต์บนคอนเทนเนอร์ของนักเทียบท่า ได้รับ: [ec2-user]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b56fa0d76d5c $REGISTRY/$WORK/metrics:v0.1.0 "/bin/sh -c 'sh /root" 3 minutes ago Up 3 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:9000->9000/tcp insane_leakey ฉันสามารถเข้าใช้บริการเว็บจากภายในคอนเทนเนอร์: [ec2-user]$ docker exec -it b56fa0d76d5c bash root@b56fa0d76d5c:/# curl 'http://localhost/health' Request is …

3
เริ่มต้นนักเทียบท่าเขียนด้วย systemd บน Ubuntu 15.04
ฉันมีโปรเจ็กต์นักเทียบท่าที่ฉันต้องการควบคุมผ่าน systemd โดยทั่วไปฉันจะใช้สคริปต์ที่มีลักษณะดังนี้: description "Start/Stop server" author "Jim Cortez" start on filesystem and started docker stop on runlevel [!2345] respawn limit 3 240 pre-start script # wait (if necessary) for our docker context to be accessible while [ ! -f /projects/my_server/docker-compose.yml ] do sleep 1 done /usr/local/bin/docker-compose -f /projects/my_server/docker-compose.yml up …

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