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

นักเทียบท่าเป็นแอปพลิเคชั่นเพื่อสร้างคอนเทนเนอร์สำหรับแอปพลิเคชัน

1
นักเทียบท่า - วิธีการเรียกใช้ x สก์ท็อปในภาชนะบรรจุหรือไม่?
ฉันพยายามตั้งค่าเครื่องลีนุกซ์ของฉันให้ใช้งานระบบปฏิบัติการ guest หลายระบบหนึ่งในนั้นคือ Windows VM และอีกหนึ่งคอนเทนเนอร์ Linux เป้าหมายที่นี่คือการป้องกันไม่ให้ฉันทำระบบโฮสต์ในขณะที่มีอิสระในการใช้งานระบบปฏิบัติการพื้นฐานและเล่นกับฮาร์ดแวร์โฮสต์ ในที่สุดบนรันเดสก์ท็อปของฉันในคอนเทนเนอร์ฉันหวังว่าจะเรียกใช้การจำลองด้วยกราฟิกเร่งความเร็ว ฯลฯ เนื่องจาก Docker มีเวอร์ชันในตัวที่คล้ายกับคอมไพล์เช่นคอมไพล์มันจึงเป็นความคิดที่ดีที่จะใช้มัน บางที libvirt อาจทำได้ดีเช่นเดียวกับ LXC แต่โหมดสิทธิพิเศษของนักเทียบท่าช่วยให้ไม่ต้องกำหนดค่าอุปกรณ์กับคอนเทนเนอร์ ฉันทำวิจัยเล็กน้อยและได้คำตอบสองสามข้อแล้ว แต่ฉันมีปัญหาในการรวมมันเข้าด้วยกัน พื้นหลังใน LXC การรัน X จาก LXCช่วยให้ฉันเห็นว่าฉันสามารถกำหนดค่าคอนเทนเนอร์ด้วย (เช่น) ได้อย่างไร: lxc.cgroup.devices.allow = c 226:0 rwm และการใช้ mknod -m 666 dri/card0 c 226 0 ภายในคอนเทนเนอร์เพื่อเชื่อมต่อกับอุปกรณ์โฮสต์ นักเทียบท่า จากcuda - การใช้ GPU จากตู้เทียบท่าฉันเห็นว่าฉันสามารถตั้งค่าแบบเดียวกันให้ทำงานใน Docker ด้วยแบ็กเอนด์ …

1
มีเคล็ดลับในการสร้างคอนเทนเนอร์นักเทียบท่าที่มีตัวเลือกสิทธิ์หรือไม่?
ฉันต้องเพิ่มกฎบางอย่างiptablesในกระบวนการสร้างมันทำให้ฉันมีข้อผิดพลาดเพราะฉันต้องการprivilegeเพื่อให้มีวิธีที่จะได้รอบฉันรู้ว่าไม่มีprivilegeตัวเลือกในbuildหรือฉันสามารถสร้างและภาพโดยไม่เรียกใช้หรือไม่
10 docker 

2
วิธีการวนซ้ำ 3 ครั้งในสคริปต์ทุบตีเมื่อนักเทียบท่าดันล้มเหลว?
ฉันมีสคริปต์ทุบตีซึ่งเพียงนักเทียบท่าดันภาพ: docker push $CONTAINER_IMAGE:latest ฉันต้องการวนซ้ำ 3 ครั้งเมื่อสิ่งนี้ล้มเหลว ฉันจะทำสิ่งนี้ได้อย่างไร

2
การปรับเปลี่ยนบรรทัดคำสั่ง XML (สคริปต์เชลล์)
วิธีจัดการ XML จากบรรทัดคำสั่งในเชลล์สคริปต์ มีคำสั่งมากมายสำหรับการจัดการข้อมูลแบบตาราง, ตัวแปรสภาพแวดล้อมการแทนที่หรือแทนที่ส่วนข้อความด้วย regex แต่ฉันไม่พบอะไรเลยสำหรับ XML บิลด์สคริปต์ของฉันจำเป็นต้องแทรกแท็กที่มีเนื้อหาภายในแท็กหลักของเอกสาร xml และฉันพบว่ามันเป็น overkill ในการติดตั้ง java, perl หรือ python ในระบบปฏิบัติการสำหรับจุดประสงค์นั้น (สคริปต์ของฉันทำใน gitlab ด้วยอิมเมจ docker งานของฉันด้วยเครื่องมือที่มีใน maven: ภาพ 3.5-jdk-8 จะเป็นความฝัน) ฉันไม่ต้องการที่จะจัดการกับ XML ที่มี sed แม้ว่าในการสร้างสคริปต์ของฉันมันจะทำงานเพราะมันเป็นความชั่วร้าย ตัวอย่าง: ฉันมี xml ต่อไปนี้: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- a lot of other …

2
วิธีการเรียกใช้ Chromium จากคอนเทนเนอร์นักเทียบท่า
สิ่งแวดล้อม MacOS Sierra 10.12.6 นักเทียบท่ารุ่น 17.09.0-ce, สร้าง afdb6d4 Ubuntu 16.04 XQuartz 2.7.9 ฉันต้องการเปิดเบราว์เซอร์ Chromium จากที่เก็บข้อมูลบนเดสก์ท็อป Mac docker run -i -t ubuntu:16.04 /bin/bash apt-get update apt-get install alsa-base chromium-browser xauth adduser myuser ผูกมัด docker commit 2862a7bfcc2f acme/mycontainer:0.1 เรียกใช้โครเมียมเบราว์เซอร์myuserจากคอนเทนเนอร์ FAIL docker run --user myuser -i -t acme/mycontainer:0.1 /usr/bin/chromium-browser Failed to move to …
9 ubuntu  x11  docker  chrome 

1
การติดตั้ง docker hangs ที่“ การตั้งค่า docker-engine” บน ubuntu xenial
ฉันพยายามที่จะติดตั้งนักเทียบท่าบน Ubuntu xenial และกำลังต่อไปนี้การกวดวิชานี้: https://docs.docker.com/engine/installation/linux/ubuntulinux/ จนถึงตอนนี้มันหายไปโดยไม่มีการผูกปมยกเว้นว่าไม่มีลินุกซ์อิมเมจเพิ่มเติมสำหรับเคอร์เนลเวอร์ชันของฉัน (4.6.0-040600-generic) กวดวิชาบอกว่าไม่จำเป็น แต่ฉันคิดว่ามันไม่จำเป็นเลย ผมก็มาถึงจุดของการทำงานและติดตั้งแขวนอยู่บนsudo apt-get install docker-engine Setting up docker-engine (1.11.2-0~xenial) ...ฉันดูtopแล้วและไม่ได้ใช้ cpu ใด ๆ ดังนั้นฉันจึงไม่คิดว่ามันจะทำอะไร ฉันสิ้นสุดการรีสตาร์ทคอมพิวเตอร์ลบแพ็คเกจที่ติดตั้งบางส่วนด้วยการรวม dpkg -r, apt-get --purge remove และอาจมีบางอย่างที่เกี่ยวข้องที่ฉันลืมไปแล้วและฉันพยายามติดตั้งอีกครั้ง มันแขวนแบบเดียวกัน ฉันจะติดตั้งสิ่งนี้ได้สำเร็จหรือไม่
9 ubuntu  apt  docker 

1
การร้องขอ curl ไปยัง IPv6 localhost ติดขัด
คอนเทนเนอร์นักเทียบท่าของฉันจะเปิดเผยอินเตอร์เฟส HTTP บนพอร์ต 8500 ซึ่งถูกแมปกับโฮสต์พอร์ต 8500 ซึ่งไม่ได้เปิดใช้งาน IPv6 ยังคงหมายความว่าฉันควรจะสามารถเข้าถึงได้ที่ localhost: 8500 เป็นที่ต้องการ IPv6 ดังนั้นฉันเลยจบด้วยการร้องขอ [:: 1]: 8500 อันนี้ติดมันไม่เคยกลับมา ทำซ้ำสิ่งนี้ด้วย curl คำสั่งนี้ค้าง: curl -g -6 "http://[::1]:8500" ตัวเลือก --verbose ของ curl ไม่แสดงอะไรเลย --ascii-trace ในเวลาเดียวกันการร้องขอไปยัง localhost ของ IPv4 สำเร็จ: curl http://127.0.0.1:8500 ให้ HTML ที่คาดหวังกับฉัน ถ้าฉันใช้เซิร์ฟเวอร์ IPv4 HTTP บนลูปแบ็คให้ใช้ python -m SimpleHTTPServer 4001 แล้วฉันจะได้รับ …
9 ipv6  docker  ipv4 

2
รับค่าตัวแปรสภาพแวดล้อมใน systemd Docker container
ฉันมีหางภาชนะทำงาน systemd ฉันต้องการส่งผ่านตัวแปรสภาพแวดล้อมไปยังแอปพลิเคชันภายใต้ เมื่อฉันเริ่มต้นจากภายใน systemd หาง ( /sbin/initเป็นบรรทัดคำสั่ง), หาง exposes ตัวแปรเพื่อ systemd แต่ไม่ได้สัมผัสกับบริการรับเลี้ยงเด็ก ถ้าฉันเพิ่มsystemd.setenv=...ใน cmdline ตัวแปรจะถูกส่งผ่าน ฉันกำลังมองหาทางออกที่สะอาดกว่า ฉันจะเปิดเผยตัวแปรสภาพแวดล้อมที่ส่งผ่านไป/sbin/initยังแอปพลิเคชันที่เริ่มต้นได้อย่างไร % docker run -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged -ti \ -e VAR1=1 motiejus/systemd_fedora20 \ init systemd.setenv=VAR2=2 ... Welcome to Fedora 20 (Heisenbug)! ... [ OK ] Reached target Multi-User System. [root@740690365eb0 ~]# env | …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.