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

นักเทียบท่า - แพลตฟอร์มแบบเปิดสำหรับแอพพลิเคชั่นแบบกระจายสำหรับนักพัฒนาและผู้ดูแลระบบ

3
เปลี่ยนพื้นที่ดิสก์นักเทียบท่าบน macOS
ฉันติดตั้ง Docker 1.13 บน macOS 10.10 แล้วเข้าสู่ Docker "machine" ด้วย screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty และทำ df -h มันบอกว่าฉันมี / dev / sda1 ติดตั้งอยู่บน / var / lib / docker / overlay2 ที่มีพื้นที่ดิสก์ 64 GB /dev/sda1 62.7G 5.6G 54.0G 9% /var/lib/docker/overlay2 ฉันมีงานสร้างบางส่วนที่ล้มเหลวสำหรับ "ไม่มีพื้นที่เหลือบนอุปกรณ์" ดังนั้นฉันจึงสงสัยว่านี่คือที่ที่ภาพทั้งหมดจะจบลง สิ่งที่ไม่ชัดเจนสำหรับฉันคือต่อไปนี้: นี่คืออะไร / dev / sda1 เป็นดิสก์อิมเมจเสมือนที่ใดที่หนึ่งบน mac ของฉันหรือไม่? …
2 macos  docker 

1
Docker Swarm: การเข้าร่วมในคลัสเตอร์ Swarm เป็นโหนดตัวจัดการไม่สำเร็จ
ฉันสร้างโหนดตัวจัดการจับกลุ่มบนอินสแตนซ์ VM ของเซิร์ฟเวอร์ Ubuntu 16.04 บน Google Cloud ด้วยที่อยู่ IP แบบคงที่ ฉันต้องการเข้าร่วม VM อินสแตนซ์อื่นของ Ubuntu ที่มีที่อยู่ IP แบบคงที่ ฉันไม่สามารถทำได้และได้รับข้อผิดพลาดเมื่อหมดเวลาเมื่อพยายามเข้าร่วม

0
ฉันจะสร้าง Graphviz บน Ubuntu ขั้นต่ำเพื่อสนับสนุนฟอนต์ Symbol ได้อย่างไร
ฉันทำงานในอินสแตนซ์ของ Ubuntu ที่น้อยที่สุดโดยเฉพาะubuntu:14.04อิมเมจ Docker และฉันต้องการติดตั้งGraphvizที่รองรับฟอนต์ Adobe Symbol (ฟอนต์ PostScript มาตรฐานที่ตัวอักษรทั้งหมดเป็นภาษากรีก) ใช้ไฟล์จุดนี้greek.dotเป็นอินพุต: digraph { Rock [fontname = "Symbol"] Scissors [fontname = "Symbol"] Paper [fontname = "Symbol"] Rock -> Scissors -> Paper -> Rock } ถ้าฉันapt-get install graphvizและทำdot -Tpng -o greek.png greek.dotสิ่งนี้ฉันจะได้รับ: หากฉันพยายามสร้างจากแหล่งที่มาแทน: apt-get install -y build-essential ghostscript libpng-dev libgd-dev fontconfig wget …

1
ถ่ายโอนภาพนักเทียบท่าผ่านการเชื่อมต่อที่ไม่น่าเชื่อถือ
ฉันกำลังบำรุงรักษาเซิร์ฟเวอร์หลายเครื่องซึ่งตั้งอยู่ในสถานที่ห่างไกลที่เชื่อมต่อไม่ดีทั่วทุกมุมโลก เซิร์ฟเวอร์เหล่านี้เรียกใช้คอนเทนเนอร์นักเทียบท่าหลายตัวซึ่งบางภาพใช้ภาพขนาดใหญ่พอสมควร (เรามีความพยายามอย่างต่อเนื่องเพื่อลดสิ่งนี้ แต่นี่เป็นระยะยาวมากขึ้น) เซิร์ฟเวอร์เหล่านี้สามารถเข้าถึงได้ผ่านทางช่องสัญญาณย้อนกลับเท่านั้นและการเชื่อมต่อเครือข่ายจะลดลงบ่อยมาก แบนด์วิดท์โดยทั่วไปก็ค่อนข้างต่ำ (บางครั้งเพียง ~ 50kbps หรือน้อยกว่า) AFAIK ฉันมีสองตัวเลือกในการถ่ายโอนภาพแต่ละรายการมีปัญหา ใช้ที่เก็บนักเทียบท่าและตัวดึงนักเทียบท่า: ไม่สามารถจัดการกับการขัดจังหวะเครือข่ายได้ดีการดาวน์โหลดทั้งหมดจะเริ่มต้นใหม่ตั้งแต่ต้น ไม่ดาวน์โหลดชั้นที่ดาวน์โหลดมาใหม่ลดเวลาและแบนด์วิดท์ที่ใช้ในการดาวน์โหลดเวอร์ชันที่ใหม่กว่าโดยมีการเปลี่ยนแปลงเฉพาะในเลเยอร์ด้านบนเท่านั้น การใช้ docker save, rsync และ load docker: Rsync อนุญาตให้ทำการดาวน์โหลดบางส่วนต่อไปเราสามารถเริ่มการดาวน์โหลดและลองอีกครั้งจนกว่าจะเสร็จสิ้น เป็นไปได้ที่จะบันทึกและถ่ายโอนภาพทั้งหมดรวมถึงเลเยอร์ทั้งหมด ดังนั้นเราต้องดาวน์โหลดภาพที่สมบูรณ์แม้ว่าจะมีเพียงไม่กี่ kB ในชั้นบนสุดที่เปลี่ยนไปเมื่อเทียบกับรุ่นก่อนหน้า ดังนั้นคำถามของฉันมีวิธีอื่นที่จะถ่ายโอนภาพเหล่านี้ซึ่งรวมผลประโยชน์ของทั้งสองวิธีหรือไม่ ดังนั้นสิ่งที่สามารถเริ่มการดาวน์โหลดขัดจังหวะต่อได้ แต่ไม่ต้องการดาวน์โหลดภาพที่สมบูรณ์ทุกครั้ง?

0
เวลาดำเนินการคำสั่งช้าใน linux
เราพบกับคำสั่งช้า ๆ ใน Linux ซึ่งอาจเกี่ยวข้องกับ procfs slowness เหมือนง่าย ๆ uptime คำสั่งอาจใช้เวลาสองสามวินาทีในการดำเนินการ นี่คืออินพุต: แพลตฟอร์ม: AWS อินสแตนซ์: x1.32xl (128 คอร์พร้อม RAM 2T) ระบบปฏิบัติการ: Ubuntu 16.04 เคอร์เนล: 4.4.0-1043-aws เราใช้นักเทียบท่ากับตู้คอนเทนเนอร์ประมาณ 250 ตู้ รุ่นนักเทียบท่า: 17.09-ce การใช้ประโยชน์: การใช้ CPU: & lt; 50% การใช้หน่วยความจำ: & lt; 50% สถิติระบบปฏิบัติการบางอย่าง: # cat /proc/loadavg 100.45 108.30 109.41 35/254951 544357 # …

0
การอนุญาตคอนเทนเนอร์ของนักเทียบท่าถูกปฏิเสธเมื่อเริ่มต้น
ฉันมี 2 AWS อินสแตนซ์ที่มีคลัสเตอร์ Percona ทำงานอยู่ในคอนเทนเนอร์นักเทียบท่า หลังจากมีคนรีบูตหนึ่งในอินสแตนซ์ฉันต้องซ่อมแซมสิ่งต่าง ๆ จำนวนมาก แต่ฉันไม่สามารถรีสตาร์ทคลัสเตอร์ percona ได้ในอินสแตนซ์เดียว (เจ้าของกลุ่ม) ฉันไม่สามารถลบคลัสเตอร์และสร้างใหม่อีกครั้งเพราะมีไฟล์อยู่ในนั้น เมื่อดำเนินการdocker start percona-mysqlคอนเทนเนอร์ตอบสนองด้วย folowing: ERRO[0001] error waiting for container: context canceled Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "chdir to cwd (\"/\") set in config.json failed: permission denied": unknown ฉันจะแก้ไขปัญหานี้ได้อย่างไร …

1
วิธีที่ง่ายที่สุดในการเรียกใช้งานปฏิบัติการแบบคอมไพล์แบบคอมไพล์ในสภาพแวดล้อม FreeBSD
ฉันมีการคอมไพล์แบบ cross-compable สำหรับ FreeBSD ใน container docker วิธีที่ง่ายที่สุดในการใช้งานคืออะไร?

2
นักปรับปรุง apt-get update มันทำงานอย่างไร?
ดังนั้นผมจึงรู้ว่าแต่ละนักเทียบท่าคำสั่งสร้างเลเยอร์หรือข่มขู่ภาพถ้าคุณจะและที่นี้จะนำไปสู่การแคชRUN apt-get updateแต่ฉันมีช่วงเวลาที่ยากลำบากมากในการติดตั้งแพ็คเกจใหม่ด้วยapt-getin docker และฉันไม่แน่ใจว่าเกิดอะไรขึ้นฉันใช้เวลาหลายชั่วโมงในขณะนี้ทำให้สับสนไม่ได้ว่าที่ไหนฉันอยู่ส่วนใหญ่ใช้ Ubuntu เป็นอิมเมจพื้นฐาน แพคเกจบางอย่างดูเหมือนจะไม่ติดตั้งแบบสุ่มเช่น wget ถ้าฉันเข้าไปที่เทอร์มินัลในคอนเทนเนอร์ของฉันและทำสิ่งapt-get updateนั้นapt-get install wgetฉันสามารถติดตั้ง wget ได้ แต่ในไฟล์ docker ถึงแม้ว่าฉันจะลบภาพทั้งหมดที่สร้างโดยแต่ละบรรทัด RUN เพื่อหยุดการอัปเดตจากการแคชฉันไม่สามารถติดตั้ง wget ด้วยคำสั่งเดียวกันแน่นอนมันบ้าอย่างแน่นอนและฉันรู้สึกว่าฉันบ้า . แพ็คเกจอื่น ๆ ดูเหมือนจะทำงานแบบสุ่มและไม่ทำงาน ฉันยังมีแพ็คเกจนี้: python-glpkซึ่งติดตั้งใน Dockerfile ในตอนแรก แต่ไม่ใช่อีกต่อไป ... ฉันไม่เห็นพฤติกรรมที่กำหนดไว้ล่วงหน้าเพื่ออัปเดตและติดตั้งดูเหมือนว่าพวกเขาจะทำงานเมื่อลมพัดไปในทิศทางที่แน่นอน ใช้เวลานานในการอัปเดตกับอินเทอร์เน็ตของฉันและฉันอยู่บนเครื่องเสมือนดังนั้นเวิร์กโฟลว์ของฉันจึงขาดหายไปหมดเวลามากใครที่มีปัญหากับการใช้งานง่ายapt-get update && apt-get installหรือไม่ วิธีปฏิบัติที่ดีที่สุดเมื่อจัดการกับapt-getนักเทียบท่าคืออะไรเพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างที่ควรจะเป็น

0
ฉันจะเพิ่ม SSL ใน Keycloak ใน Docker ได้อย่างไร
ฉันมีปัญหาในการเพิ่มใบรับรอง SSL เข้ากับ Keycloak ที่ใช้งานนักเทียบท่า ฉันซื้อใบรับรอง SSL จาก Godaddy แต่ไม่ทราบวิธีเพิ่ม Keycloak บน Docker ฉันกำลังดู Google แต่ยังไม่พบอะไร บางคนในคุณสามารถช่วยฉันด้วยได้ไหม นี่คือรหัสของ Dockerfile ของ Keycloak: FROM jboss/keycloak:4.6.0.Final WORKDIR /opt/jboss/keycloak COPY realm-export.json /opt/jboss/keycloak/ EXPOSE 8443 ENTRYPOINT [ "/opt/jboss/tools/docker-entrypoint.sh" ] CMD ["-b", "0.0.0.0", "-bmanagement", "0.0.0.0", "-Dkeycloak.import=realm-export.json -Dkeycloak.migration.strategy=OVERWRITE_EXISTING"] และนี่คือไฟล์ docker-compose.yml: version: '2' services: keycloak: build: "./Keycloak + …

1
การกำหนดค่าอิมเมจ Docker
ฉันพยายามสร้าง Dockerfile แต่หลังจากดำเนินการฉันได้รับข้อผิดพลาดนี้: Sending build context to Docker daemon 31.08MB Step 1/5 : FROM davidrazd/discord-node-10 ---> 0ad384ff6003 Step 2/5 : RUN apt-get update ---> Running in 9fb4313d8011 Reading package lists... W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Operation not permitted) E: Could not open lock file /var/lib/apt/lists/lock …
1 images  docker 

1
กำลังติดตั้งโฟลเดอร์นักเทียบท่าในโฮสต์
ฉันมี/var/lib/homeโฟลเดอร์ในคอนเทนเนอร์นักเทียบท่าของฉันและฉันต้องการเข้าถึงเนื้อหาของโฟลเดอร์นี้จากคอมพิวเตอร์ของฉัน วิธีจับคู่โฟลเดอร์นี้กับโฮสต์อย่างไร ฉันต้องการให้โฟลเดอร์นี้เขียนได้ระหว่างการใช้งาน
1 docker 

1
“ นักเทียบท่าวิ่ง” ล้มเหลวโดยมีข้อผิดพลาดใน win10 1607
ฉันกำลังทดสอบคอนเทนเนอร์ windows บน 16010 Version (RTM) ใหม่ของ win10 และได้จัดการติดตั้งอิมเมจ WindowsServerCore และ NanoServer แต่เมื่อฉันพยายามเรียกใช้คอนเทนเนอร์มันจะล้มเหลวเสมอโดยมีข้อผิดพลาดเช่นนี้: docker run nanoserver C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: exec: "c:\\windows\\system32\\cmd.exe": executable file not found in $PATH. docker run -it windowsservercore cmd C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: exec: "cmd": executable …

1
จะสร้าง Docker Image โดยใช้อิมเมจ EC2 AMI ได้อย่างไร?
ฉันติดตั้งหลายสิ่งในอินสแตนซ์ CentOS EC2 ของฉัน (Java, MySql, gradle, ตั้งค่าแอปพลิเคชันในท้องถิ่น ... ) ยังเพิ่งสร้างภาพ EC2 AMI เมื่อไม่นานมานี้ เป็นไปได้หรือไม่ที่จะสร้างอิมเมจ Docker โดยตรงจากอิมเมจ AMI หรือวิธีที่ดีที่สุดในการทำมันคืออะไร? (ฉันแค่ต้องการให้มีการติดตั้ง, จาวา, แอพ, การตั้งค่าภายในอิมเมจ Docker ด้วยการปรับจูน / การตั้งค่า / การแก้ไขปัญหาที่น้อยที่สุดไม่สนใจว่าจะทำอย่างไร - จากอิมเมจ AMI หรือจากโฟลเดอร์ใน EC2)

2
จะฆ่า send-daemon อย่างสง่างามได้อย่างไรใน container docker
ฉันกำลังพยายามเชื่อมต่อ daemon การส่งข้อมูลแบบสแตนด์อโลนกับ https ดังนั้นฉันจึงใช้transmission-daemonและnginxแพ็คเกจและตัวเทียบท่านั้นใช้ Linux อัลไพน์ ในการรันทั้งสองโปรแกรมฉันใช้งานsupervisorอยู่ ทุกอย่างทำงานได้ดี แต่ฉันต้องการให้มันdocker container stopฆ่าภาชนะของฉันอย่างงดงาม ดังนั้นฉันได้กำหนดค่าsupervisorให้เผยแพร่สัญญาณ TERM ไปtransmission-daemonแล้ว วิธีนี้ใช้งานได้ดีเมื่อไม่มีการส่งข้อมูล แต่ถ้าฉันหยุดคอนเทนเนอร์เมื่อมันดาวน์โหลดหรือทำอะไรบางอย่างมันก็ไม่ได้ผล ดูเหมือนจะไม่สนใจสัญญาณอย่างสมบูรณ์เพราะแม้หลังจากดาวน์โหลดเสร็จแล้วก็ยังทำงานต่อไป ฉันไม่รู้เลยว่าทำไม มีใครช่วยฉันได้ไหม นี่คือการกำหนดค่าการส่งหัวหน้างานของฉัน: [program:transmission] user=transmission command=/usr/bin/transmission-daemon -f stopsignal=TERM stopwaitsecs=60 stopasgroup=true killasgroup=true ฉันเปิดรับข้อเสนอแนะใด ๆ

1
การเรียกใช้เดสก์ท็อปบนคอนเทนเนอร์ของนักเทียบท่า
เป็นไปได้หรือไม่ที่จะเรียกใช้เซิร์ฟเวอร์ x11 ภายในคอนเทนเนอร์ของนักเทียบท่าที่ทำงานบนเซิร์ฟเวอร์ที่ไม่มีหัว เพื่อให้ฉันสามารถใช้แอปพลิเคชั่น gui ในนั้น สิ่งที่ฉันหมายถึงโดยที่ฉันมีภาชนะเดียวซึ่งเป็นเดสก์ทอปหลักของฉันและคนอื่น ๆ ที่ใช้ในการเรียกใช้ซอฟต์แวร์เป็น firefox หรือโครเมี่ยม เหมือน qubes os แต่ไม่มีการสร้าง vm ใหม่ทั้งหมด

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