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

24
วิธีเมาท์ไดเร็กทอรีโฮสต์ในคอนเทนเนอร์ Docker
ฉันกำลังพยายามติดตั้งไดเรกทอรีโฮสต์ลงในคอนเทนเนอร์ Docker เพื่อให้การอัปเดตใด ๆ ที่ทำในโฮสต์นั้นสะท้อนไปยังคอนเทนเนอร์ Docker ฉันทำอะไรผิดไป นี่คือสิ่งที่ฉันทำ: kishore$ cat Dockerfile FROM ubuntu:trusty RUN apt-get update RUN apt-get -y install git curl vim CMD ["/bin/bash"] WORKDIR /test_container VOLUME ["/test_container"] kishore$ tree . ├── Dockerfile └── main_folder ├── tfile1.txt ├── tfile2.txt ├── tfile3.txt └── tfile4.txt 1 directory, 5 files kishore$ pwd …

11
นักเทียบท่าเขียนเทียบกับ Dockerfile - ไหนดีกว่ากัน?
ฉันได้อ่านและเรียนรู้เกี่ยวกับDockerและพยายามเลือกการตั้งค่า Django ที่จะใช้อย่างถูกต้อง จนถึงตอนนี้ก็มี: นักแต่งเพลงเขียนหรือDockerfile ฉันเข้าใจว่าDockerfilesใช้Docker Composeแล้ว แต่ฉันไม่แน่ใจว่าเป็นการดีหรือไม่ที่จะวางทุกอย่างไว้ใน Dockerfile ขนาดใหญ่ที่มีหลายFROMคำสั่งสำหรับรูปภาพที่แตกต่างกัน? ฉันต้องการใช้ภาพที่แตกต่างกันหลายอย่างซึ่งรวมถึง: uwsgi nginx postgres redis rabbitmq celery with cron โปรดให้คำแนะนำในสิ่งที่เป็นแนวปฏิบัติที่ดีในการตั้งค่าประเภทของสิ่งแวดล้อมนี้โดยใช้หาง ถ้ามันจะช่วยให้ผมบน Mac เพื่อใช้boot2docker ปัญหาบางอย่างที่ฉันมี: ส่วนประกอบของนักเทียบท่าใช้งานไม่ได้กับ Python3 ฉันต้องการจัดโครงงานของฉันดังนั้นถ้าหนึ่ง Dockerfile ขนาดใหญ่ไม่เหมาะฉันก็รู้สึกว่าฉันจะต้องเลิกใช้ Docker Compose ฉันโอเคที่จะทำให้โปรเจ็กต์ Py2 & Py3 เข้ากันได้ดังนั้นฉันจึงมุ่งไปที่ django-compose


8
Docker - ฉันจะคัดลอกไฟล์จากรูปภาพไปยังโฮสต์ได้อย่างไร
คำถามของฉันเกี่ยวข้องกับคำถามเกี่ยวกับการคัดลอกไฟล์จากคอนเทนเนอร์ไปยังโฮสต์ ฉันมี Dockerfile ที่ดึงข้อมูลอ้างอิงรวบรวมสิ่งประดิษฐ์สร้างจากแหล่งที่มาและเรียกใช้ไฟล์ปฏิบัติการ ฉันต้องการคัดลอกบิวด์อาร์ติแฟกต์.zipด้วย(ในกรณีของฉันมันสร้างโดยsbt distใน "../ target /" แต่ฉันคิดว่าคำถามนี้ยังใช้ได้กับไหไบนารี ฯลฯ docker cpทำงานบนคอนเทนเนอร์ไม่ใช่รูปภาพ ฉันจำเป็นต้องเริ่มคอนเทนเนอร์เพื่อดึงไฟล์ออกมาหรือไม่ ในสคริปต์ฉันลองทำงาน/bin/bashในโหมดโต้ตอบในพื้นหลังคัดลอกไฟล์ออกจากนั้นจึงฆ่าคอนเทนเนอร์ แต่ดูเหมือนว่าจะไม่ดี มีวิธีที่ดีกว่า? ในทางกลับกันฉันต้องการหลีกเลี่ยงการคลาย.tarไฟล์หลังจากเรียกใช้docker save $IMAGENAMEเพื่อดึงไฟล์ออกมาหนึ่งไฟล์ (แต่ดูเหมือนว่าจะเป็นตัวเลือกที่ง่ายที่สุดถ้าช้าที่สุดในตอนนี้) ฉันจะใช้วอลุ่มนักเทียบท่าเช่น: docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out แต่ฉันทำงานboot2dockerใน OSX และฉันไม่รู้วิธีเขียนลงในระบบไฟล์โฮสต์ mac ของฉันโดยตรง (ไดรฟ์ข้อมูลแบบอ่าน - เขียนกำลังติดตั้งอยู่ใน boot2docker VM ของฉันซึ่งหมายความว่าฉันไม่สามารถแชร์สคริปต์เพื่อดึงข้อมูลblah.zipจากรูปภาพได้อย่างง่ายดายคนอื่น ๆ ความคิด?

5
นักเทียบท่าเขียนเรียกใช้คอนเทนเนอร์ใน net: host
ฉันต้องการวางไข่ 3 บริการในเน็ต "โฮสต์" โดยใช้ Docker-compose นี่คือไฟล์ docker-compose.yml ของฉัน: version: '2' services: mysql: image: mysql net: "host" nginx: image: nginx net: "host" app: image: tomcat net: "host" ฉันได้รับข้อผิดพลาดต่อไปนี้: $ docker-compose up [31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s): Unsupported config option for services.app: 'net' Unsupported config option for services.mysql: 'net' …

5
ไม่สามารถใช้ Docker - ระบบปฏิบัติการอิมเมจ "windows" บนแพลตฟอร์มนี้
ฉันลองสิ่งนี้บนเครื่อง Windows 10 ของฉัน: Dockerfile: From microsoft/nanoserver CMD ["echo", "Hello World"] ปล C:\FSD\Docker\Trial1> docker build -t lea/leatest . Sending build context to Docker daemon 2.048kB Step 1/2 : FROM microsoft/nanoserver latest: Pulling from microsoft/nanoserver bce2fbc256ea: Pulling fs layer 58f68fa0ceda: Pulling fs layer image operating system "windows" cannot be used on …

10
วิธีใดในการตั้งค่าสภาพแวดล้อมการพัฒนาบน OS X ด้วย Docker ที่ถูกต้อง
Intro ฉันคิดวิธีที่ดีในการตั้งค่าสภาพแวดล้อมการพัฒนาบน OS X โดยใช้ Docker และ Boot2Docker ไม่ได้ ปัญหาที่ฉันประสบคือวิธีจัดการซอร์สโค้ดเพื่อให้: ฉันสามารถแก้ไขโค้ดบน OS X โดยใช้เครื่องมือ (ตัวแก้ไขข้อความ, IDE, คอมไพล์ ฯลฯ ) ที่ฉันติดตั้งไว้แล้ว การปรับเปลี่ยนเหล่านั้นจะแสดงในคอนเทนเนอร์ Docker ดังนั้นหากฉันเรียกใช้การทดสอบซ้ำหรือรีเฟรชหน้าเว็บฉันจะเห็นการเปลี่ยนแปลงของฉันทันที ตามทฤษฎีแล้วสิ่งนี้ควรทำได้ง่ายโดยการติดตั้งซอร์สโค้ดของฉันเป็นโวลุ่ม: docker run -it -v /path/to/my/source/code:/src some-docker-image น่าเสียดายที่ปัญหานี้มีสองประเด็นหลักที่ทำให้ใช้งานไม่ได้อย่างสมบูรณ์บน OS X: ปัญหา # 1: ไดรฟ์ข้อมูลที่ติดตั้งบน VirtualBox (ซึ่งใช้ vboxsf) ช้ามาก ตัวอย่างเช่นนี่คือระยะเวลาที่ Jekyll จะรวบรวมโฮมเพจของฉันหากซอร์สโค้ดเป็นส่วนหนึ่งของอิมเมจ Docker: > docker run -it brikis98/yevgeniy-brikman-homepage:v1 …

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] …

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