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

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

7
เพิ่มวอลลุ่มที่ติดตั้ง Docker; C ไปที่จุดสิ้นสุดของเส้นทาง windows เมื่อแปลจากเส้นทางสไตล์ลินุกซ์
ฉันพบความแปลกที่น่าสนใจเมื่อพยายามติดตั้งภาพนักเทียบท่าบน windows ฉันสร้าง.shสคริปต์ที่ติดตั้งโฟลเดอร์โครงการเพื่อเรียกใช้อิมเมจสภาพแวดล้อมสำหรับนักพัฒนาของเรา ฉันต้องการหนึ่งสคริปต์ที่ทุก dev สามารถเรียกใช้โดยไม่คำนึงถึงเครื่องของพวกเขา เพียงแค่เรียกใช้นักเทียบท่าด้วยโฟลเดอร์โครงการปัจจุบัน #!/usr/bin/env bash docker run -it --rm -v D:\my\project\folder:/wkDir $IMAGE_TAG yarn dev ทำงานได้ดี ตอนนี้แผนคือการเรียกสคริปต์นี้จากnpmดังนั้นฉันต้องการให้สิ่งนี้ทำงานโดยสัมพันธ์กับโฟลเดอร์ปัจจุบัน ลองรุ่นอื่น docker run -it --rm -v $PWD:/wkDir $IMAGE_TAG yarn dev ล้มเหลวด้วย: C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Mount denied: The source path "D:/my/project/folder;C" doesn't exist and is not known to …
88 docker 


6
วิธีกำหนดค่าการแมปพอร์ต Docker เพื่อใช้ Nginx เป็นพร็อกซีต้นน้ำ
อัปเดต II ตอนนี้วันที่ 16 กรกฎาคม 2015 และสิ่งต่างๆได้เปลี่ยนไปอีกครั้ง ฉันได้ค้นพบคอนเทนเนอร์อัตโนมัตินี้จากJason Wilder : https://github.com/jwilder/nginx-proxyและสามารถแก้ปัญหานี้ได้ตราบเท่าที่ใช้ไปdocker runยังคอนเทนเนอร์ นี่คือวิธีแก้ปัญหาที่ฉันใช้เพื่อแก้ปัญหานี้ อัปเดต ตอนนี้เป็นเดือนกรกฎาคม 2015 และมีการเปลี่ยนแปลงอย่างมากเกี่ยวกับคอนเทนเนอร์ Docker เครือข่าย ขณะนี้มีข้อเสนอต่างๆมากมายที่ช่วยแก้ปัญหานี้ได้ (หลายวิธี) คุณควรใช้โพสต์นี้เพื่อทำความเข้าใจพื้นฐานเกี่ยวกับdocker --linkแนวทางในการค้นพบบริการซึ่งเป็นเรื่องพื้นฐานเท่าที่จะทำได้ใช้งานได้ดีและต้องการการเต้นรำแบบแฟนซีน้อยกว่าโซลูชันอื่น ๆ ส่วนใหญ่ มีข้อ จำกัด ว่ามันค่อนข้างยากที่จะสร้างเครือข่ายคอนเทนเนอร์บนโฮสต์ที่แยกจากกันในคลัสเตอร์ใด ๆ ที่กำหนดและไม่สามารถรีสตาร์ทคอนเทนเนอร์ได้เมื่อเชื่อมต่อเครือข่ายแล้ว แต่มีวิธีที่ง่ายและรวดเร็วในการเชื่อมต่อคอนเทนเนอร์เครือข่ายบนโฮสต์เดียวกัน เป็นวิธีที่ดีในการทำความเข้าใจว่าซอฟต์แวร์ที่คุณน่าจะใช้แก้ปัญหานี้กำลังทำอะไรอยู่ภายใต้ประทุน นอกจากนี้คุณอาจจะต้องการตรวจสอบออกตั้งไข่หางของnetwork, Hashicorp ของconsul, Weaveworks weaveเจฟฟ์ของ Lindsay progrium/consul&gliderlabs/registratorKubernetesและของ Google นอกจากนี้ยังมีCoreOSการนำเสนอที่ใช้etcd, และfleetflannel และถ้าคุณอยากจะมีงานเลี้ยงที่คุณสามารถหมุนคลัสเตอร์เพื่อให้ทำงานได้MesosphereหรือหรือDeisFlynn ถ้าคุณยังใหม่กับการสร้างเครือข่าย (เช่นฉัน) คุณควรหยิบแว่นอ่านหนังสือของคุณเปิด"Paint The Sky With Stars …
87 nginx  docker 

9
วิธีการตั้งค่านามแฝง bash สำหรับคอนเทนเนอร์นักเทียบท่าใน Dockerfile
ฉันยังใหม่กับนักเทียบท่า ฉันพบว่าเราสามารถตั้งค่าตัวแปรสภาพแวดล้อมโดยใช้คำสั่ง ENV ใน Dockerfile แต่หนึ่งจะตั้งค่านามแฝง bash สำหรับคำสั่งแบบยาวใน Dockerfile ได้อย่างไร?

11
ข้อผิดพลาดนักเทียบท่า: /var/run/docker.sock: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันยังใหม่กับนักเทียบท่า ฉันมีเชลล์สคริปต์ที่โหลดข้อมูลลงในอิมพาลาและฉันต้องการไฟล์นักเทียบท่าที่รันบิวด์อิมเมจและรันคอนเทนเนอร์ ฉันใช้ Mac ติดตั้ง boot2docker และDOCKER_HOSTตั้งค่า env แล้ว bash-3.2$ docker info Containers: 0 Images: 0 Storage Driver: aufs Root Dir: /mnt/sda1/var/lib/docker/aufs Dirs: 0 Execution Driver: native-0.2 Kernel Version: 3.15.3-tinycore64 Debug mode (server): true Debug mode (client): false Fds: 10 Goroutines: 10 EventsListeners: 0 Init Path: /usr/local/bin/docker Sockets: [unix:///var/run/docker.sock tcp://0.0.0.0:2375] …

8
ไม่สามารถดึง / ดันภาพหลังจากอัปเดต Docker เป็น 1.12
รีจิสตรีส่วนตัวทำงานได้ดีบนพื้นฐานของนักเทียบท่า 1.10.3 แต่ฉันไม่สามารถดึง / ดันรูปภาพได้หลังจากที่นักเทียบท่าอัปเดตเป็น 1.12.0 ฉันได้แก้ไข / etc / sysconfig / docker เป็น: OPTIONS='--selinux-enabled=true --insecure-registry=myip:5000' หรือ OPTIONS='--selinux-enabled=true --insecure-registry myip:5000' แต่เมื่อฉันดำเนินการดึง / ดันฉันได้รับข้อผิดพลาดนี้: $ docker pull myip:5000/cadvisor Using default tag: latest Error response from daemon: Get https://myip:5000/v1/_ping: http: server gave HTTP response to HTTPS client เมื่อฉันเปลี่ยนนักเทียบท่ากลับเป็น 1.10.3 มันยังใช้งานได้ดีดังต่อไปนี้: $ docker …

5
วิธีแคชคำแนะนำในการติดตั้ง RUN npm เมื่อนักเทียบท่าสร้าง Dockerfile
ฉันกำลังพัฒนาแบ็กเอนด์โหนดสำหรับแอปพลิเคชันของฉัน เมื่อเทียบท่า ( docker build .) ระยะที่ยาวที่สุดคือRUN npm install. RUN npm installการเรียนการสอนการทำงานเกี่ยวกับการเปลี่ยนแปลงรหัสเซิร์ฟเวอร์ขนาดเล็กทุกที่ขัดขวางการผลิตผ่านการเพิ่มขึ้นเวลาในการสร้าง ฉันพบว่าการรัน npm ติดตั้งโดยที่โค้ดของแอปพลิเคชันอยู่และการเพิ่ม node_modules ลงในคอนเทนเนอร์ด้วยคำสั่ง ADD ช่วยแก้ปัญหานี้ได้ แต่ก็ยังห่างไกลจากแนวทางปฏิบัติที่ดีที่สุด มันเป็นการทำลายความคิดทั้งหมดของการเทียบท่าและทำให้คอนเทนเนอร์มีน้ำหนักมากขึ้น วิธีแก้ปัญหาอื่น ๆ ?

12
วิธีการติดตั้งโลคัลวอลุ่มในเครื่องเทียบท่า
ฉันพยายามใช้ Docker-machine กับนักเทียบท่าเขียน ไฟล์ docker-compose.yml มีนิยามดังนี้: web: build: . command: ./run_web.sh volumes: - .:/app ports: - "8000:8000" links: - db:db - rabbitmq:rabbit - redis:redis เมื่อการรันdocker-compose up -dทั้งหมดเป็นไปด้วยดีจนกระทั่งพยายามรันคำสั่งและเกิดข้อผิดพลาด: ไม่สามารถเริ่มคอนเทนเนอร์ b58e2dfa503b696417c1c3f49e2714086d4e9999bd71915a53502cb6ef43936d: [8] ข้อผิดพลาดของระบบ: exec: "./run_web.sh": stat ./run_web.sh: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว โลคัลวอลุ่มไม่ได้ต่อเข้ากับเครื่องระยะไกล อะไรคือกลยุทธ์ที่แนะนำในการเชื่อมต่อไดรฟ์ข้อมูลในเครื่องด้วยรหัสของ webapps

14
ข้อผิดพลาดของ Docker: ไคลเอนต์และเซิร์ฟเวอร์ไม่มีเวอร์ชันเดียวกัน
เนื่องจากฉันเพิ่งอัปเดต Docker เป็น 1.1.0 ฉันจึงได้รับ: การตอบสนองข้อผิดพลาดจาก daemon: ไคลเอนต์และเซิร์ฟเวอร์ไม่มีเวอร์ชันเดียวกัน (ไคลเอนต์: 1.13 เซิร์ฟเวอร์: 1.12) คุณรู้วิธีแก้ไขปัญหานี้หรือไม่? ฉันเปลี่ยนกลับไปที่ 1.0.1 และทุกอย่างใช้งานได้อีกครั้ง

3
ฉันไม่สามารถติดตั้ง Docker ได้เพราะ containerd.io ไม่มีตัวเลือกการติดตั้ง
ฉันพยายามติดตั้ง Docker บน Kubuntu 19.10 ฉันใช้ขั้นตอนเหล่านี้เพื่อติดตั้ง: https://docs.docker.com/install/linux/docker-ce/ubuntu/ ระหว่างขั้นตอนที่ 2 หลังจากเพิ่มที่เก็บและรหัสฉันได้รับข้อความนี้ Package containerd.io is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'containerd.io' has no installation candidate
33 docker  ubuntu 

3
การวินิจฉัยการใช้งาน CPU สูงใน Docker สำหรับ Mac
ฉันจะวินิจฉัยสาเหตุของ Docker บน MacOS ได้อย่างไรโดยเฉพาะการcom.docker.hyperkitใช้ CPU 100% สถิตินักเทียบท่า สถิตินักเทียบท่าแสดงให้เห็นว่าคอนเทนเนอร์ที่ใช้งานอยู่ทั้งหมดมี CPU, หน่วยความจำ, Net IO และ Block IO ต่ำ iosnoop iosnoop แสดงให้เห็นว่าcom.docker.hyperkitการดำเนินการประมาณ 50 เขียนต่อวินาทีรวมเป็นเงินทั้งสิ้น 500 Docker.qcow2กิโลไบต์ต่อวินาทีไปยังแฟ้ม ตามDocker.qcow2 คืออะไร , Docker.qcow2เป็นไฟล์เบาบางที่จัดเก็บข้อมูลถาวรสำหรับทุกตู้คอนเทนเนอร์หาง ในกรณีของฉันไฟล์ไม่กระจัดกระจาย ขนาดฟิสิคัลตรงกับขนาดโลจิคัล dtrace (dtruss) dtruss sudo dtruss -p $DOCKER_PIDแสดงจำนวนpsynch_cvsignalและการpsynch_cvwaitโทรจำนวนมาก psynch_cvsignal(0x7F9946002408, 0x4EA701004EA70200, 0x4EA70100) = 257 0 psynch_mutexdrop(0x7F9946002318, 0x5554700, 0x5554700) = 0 0 psynch_mutexwait(0x7F9946002318, …

3
ไปป์ไลน์ CI / CD ที่มี PostgreSQL ล้มเหลวด้วยข้อผิดพลาด“ ฐานข้อมูลไม่ได้กำหนดค่าเริ่มต้นและไม่ได้ระบุรหัสผ่านของผู้ใช้ระดับสูง”
ฉันใช้ Bitbucket ไพพ์ไลน์กับ PosgreSQL สำหรับ CI / CD ตามที่อธิบายไว้ในเอกสารนี้บริการ PostgreSQL ได้รับการอธิบายในbitbucket-pipelines.ymlลักษณะนี้: definitions: services: postgres: image: postgres:9.6-alpine มันใช้งานได้ดีจนถึงตอนนี้ แต่ท่อส่งล่าสุดทั้งหมดของฉันล้มเหลวโดยมีข้อผิดพลาดดังต่อไปนี้: Error: Database is uninitialized and superuser password is not specified. You must specify POSTGRES_PASSWORD for the superuser. Use "-e POSTGRES_PASSWORD=password" to set it in "docker run". You may also use POSTGRES_HOST_AUTH_METHOD=trust to …

3
วัตถุประสงค์ของ "นักสร้างสร้าง - ลาก" คืออะไร
docker build .เมื่อมีการสร้างภาพนักเทียบท่าปกติคุณใช้ แต่ฉันพบว่าคุณสามารถระบุ--pullได้ดังนั้นคำสั่งทั้งหมดจะมีลักษณะdocker build --pull . --pullผมไม่แน่ใจว่าเกี่ยวกับวัตถุประสงค์ของ เอกสารอย่างเป็นทางการของ Dockers กล่าวว่า "พยายามดึงภาพเวอร์ชันที่ใหม่กว่าเสมอ" และฉันไม่แน่ใจว่าสิ่งนี้มีความหมายอย่างไรในบริบทนี้ คุณใช้docker buildในการสร้างภาพใหม่และในที่สุดก็เผยแพร่ไปยังที่เก็บรีจิสทรี ทำไมคุณต้องการดึงสิ่งที่ไม่มีอยู่ออกมา ฉันคาดหวังว่าบางสิ่งบางอย่าง "ง่าย" เช่นนี้จะพบได้ง่ายบนเว็บ แต่ดูเหมือนจะไม่มีใครมีคำถามคล้ายกันกับคำถามนี้ การตีที่แท้จริงใน google หมายถึงเอกสารทางการของ Dockers ซึ่งฉัน (ตามที่ระบุไว้ด้านบน) ไม่เข้าใจ ขอบคุณสำหรับความช่วยเหลือของคุณ!
17 docker 

3
นักเทียบท่า: ไม่ได้แชร์ไดรฟ์
เมื่อ "dockerizing" แอปพลิเคชันASP.NET Core 3.1 MVCฉันได้รับผลลัพธ์ดังต่อไปนี้: docker run -dt -v "C:\Users\admin\vsdbg\vs2017u5:/remote_debugger:rw" -v "D:\xxx\yyy\Spikes\DockerizedWebApp1\DockerizedWebApp1:/app" -v "D:\xxx\yyy\Spikes\DockerizedWebApp1:/src/" -v "C:\Users\admin\.nuget\packages\:/root/.nuget/fallbackpackages2" -v "C:\Program Files\dotnet\sdk\NuGetFallbackFolder:/root/.nuget/fallbackpackages" -e "DOTNET_USE_POLLING_FILE_WATCHER=1" -e "ASPNETCORE_LOGGING__CONSOLE__DISABLECOLORS=true" -e "ASPNETCORE_ENVIRONMENT=Development" -e "NUGET_PACKAGES=/root/.nuget/fallbackpackages2" -e "NUGET_FALLBACK_PACKAGES=/root/.nuget/fallbackpackages;/root/.nuget/fallbackpackages2" -P --name DockerizedWebApp1 --entrypoint tail dockerizedwebapp1:dev -f /dev/null docker: Error response from daemon: status code not OK but 500: {"Message":"Unhandled …

4
จะเปลี่ยนเส้นทาง http เป็น https ด้วย Traefik 2.0 และ Docker Compose อย่างไร
โปรดทราบว่ามันเป็นคำถาม Traefik V2 ฉันมีทางออกใน V1 แต่ V2 เป็น rewamp ทั้งหมด สิ่งนี้ควรเปลี่ยนเส้นทางhttp://whoami.mysite.comไปยัง http s : //whoami.mysite.com http sใช้งานได้ดี http ไม่เปลี่ยนเส้นทางไปที่ https และทำให้เกิดข้อผิดพลาด 404 ไม่มีไฟล์อื่น ทั้งหมดอยู่ใน Docker-compose.yml ในขณะนี้เนื่องจากเป็นการทดสอบเพื่อเตรียมการปรับใช้เพิ่มเติม version: "3.3" services: traefik: image: "traefik:v2.0" container_name: "traefik" command: - "--log.level=DEBUG" - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--entrypoints.web.address=:80" - "--entrypoints.web-secure.address=:443" - "--certificatesresolvers.myhttpchallenge.acme.httpchallenge=true" - …

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