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

การเขียนเป็นเครื่องมือสำหรับการกำหนดและเรียกใช้แอพพลิเคชั่นที่ซับซ้อนด้วย Docker ด้วย Compose คุณกำหนดแอปพลิเคชั่นที่มีหลายคอนเทนเนอร์ในไฟล์เดียวจากนั้นหมุนแอปพลิเคชันของคุณในคำสั่งเดียวซึ่งทำทุกอย่างที่ต้องทำเพื่อให้แอปพลิเคชันทำงานได้

5
ฉันจะเมานต์ไดเร็กทอรีโฮสต์เป็นไดรฟ์ข้อมูลใน Docker compose ได้อย่างไร
ฉันมีสภาพแวดล้อมการพัฒนาที่ฉันกำลังเทียบท่าและฉันต้องการความสามารถในการโหลดการเปลี่ยนแปลงของฉันโดยไม่ต้องสร้างอิมเมจนักเทียบท่าใหม่ ฉันใช้นักเทียบท่าเขียนเพราะ redis เป็นหนึ่งในการอ้างอิงของแอปของฉันและฉันชอบที่จะสามารถเชื่อมโยงคอนเทนเนอร์ redis ได้ ฉันมีสองคอนเทนเนอร์ที่กำหนดไว้ในdocker-compose.yml: node: build: ./node links: - redis ports: - "8080" env_file: - node-app.env redis: image: redis ports: - "6379" ฉันได้มาถึงจุดในnodeDockerfile ของแอปที่ฉันเพิ่มโวลุ่ม แต่ฉันจะเมานต์ไดเร็กทอรีของโฮสต์ในไดรฟ์ข้อมูลได้อย่างไรเพื่อให้การแก้ไขโค้ดทั้งหมดของฉันปรากฏในคอนเทนเนอร์ นี่คือ Dockerfile ปัจจุบันของฉัน: # Set the base image to Ubuntu FROM node:boron # File Author / Maintainer MAINTAINER Amin Shah Gilani <amin@gilani.me> …

6
Docker Machine: ไม่มีพื้นที่เหลือบนอุปกรณ์
ฉันกำลังพยายามตั้งค่า Docker Machine ด้วย Docker Compose สถานการณ์ที่ 1 (โดยไม่ใช้ Docker Machine) หากฉันรันdocker-compose up -dโดยไม่ใช้Docker Machine มันจะสร้างคอนเทนเนอร์ที่เชื่อมโยง 3 ของฉันเป็น intented (nginx + mongodb + nodejs) สถานการณ์ที่ 2 (มีหาง Machine) แล้วฉันสร้าง VM eval $(docker-machine env streambacker-dev)โดยใช้หางเครื่องจักรและบอกเทียบท่าที่จะพูดคุยกับเครื่องที่มี ณ จุดนี้ถ้าฉันไปที่เครื่องเทียบท่าและเรียกใช้df -hฉันจะได้รับ: ถ้าฉันเรียกใช้docker-compose up -dฉันได้รับข้อผิดพลาด "ไม่เหลือพื้นที่บนอุปกรณ์"ขณะดาวน์โหลดคอนเทนเนอร์สุดท้าย "tmpfs" ดูเหมือนจะเต็มแล้วหลังจากนั้น: การตรวจสอบตัวเลือก--virtualbox-disk-sizeแสดงว่าค่าเริ่มต้นคือ 20000 MB ซึ่งฉันคิดว่าเป็นสิ่งที่เราเห็นเป็น "/ dev / …

2
อะไรคือความแตกต่างระหว่าง Docker-compose up และ Docker-compose start?
เมื่อใดก็ตามที่ฉันดำเนินการ docker-compose start docker-compose ps ฉันเห็นคอนเทนเนอร์ของฉันที่มีสถานะ "UP" ถ้าฉันทำ docker-compose up -d ฉันจะเห็น verbose มากขึ้น แต่มันจะมีสถานะเดียวกัน มีความแตกต่างระหว่างคำสั่งทั้งสองหรือไม่?

6
Docker Compose: ไม่มีภาพดังกล่าว
เมื่อฉันเรียกใช้docker-compose upฉันได้รับข้อผิดพลาดนี้: root@ubuntu:/home/benson/Docker/HaproxyMy# docker-compose up Recreating 950ddc308278_950ddc308278_950ddc308278_950ddc308278_950ddc308278_haproxymy_webb_1 Recreating 485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_haproxymy_webc_1 Recreating 2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_haproxymy_weba_1 ERROR: for webb No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 ERROR: for webc No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 ERROR: for weba No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 docker-compose.yml: weba: build: ./web expose: - 80 webb: build: ./web expose: - 80 webc: build: ./web expose: - …

6
ฉันจะตั้งชื่อโฮสต์ใน Docker-compose ได้อย่างไร
ในdocker-compose.ymlไฟล์ของฉันฉันมีสิ่งต่อไปนี้ อย่างไรก็ตามคอนเทนเนอร์ไม่รับค่าชื่อโฮสต์ ความคิดใด ๆ ? dns: image: phensley/docker-dns hostname: affy domainname: affy.com volumes: - /var/run/docker.sock:/docker.sock affyเมื่อตรวจสอบชื่อโฮสต์ในภาชนะที่มันไม่ได้รับ

1
จะส่งอาร์กิวเมนต์ไปยัง Dockerfile ได้อย่างไร?
ฉันใช้คำสั่ง RUN ภายใน a Dockerfileเพื่อติดตั้งรอบต่อนาที RUN yum -y install samplerpm-2.3 อย่างไรก็ตามฉันต้องการส่งค่า "2.3" เป็นอาร์กิวเมนต์ คำสั่ง RUN ของฉันควรมีลักษณะดังนี้: RUN yum -y install samplerpm-$arg ที่ไหน $arg=2.3

18
Docker-Compose ไม่สามารถเชื่อมต่อกับ Docker Daemon
ฉันได้รับข้อความแสดงข้อผิดพลาดว่าฉันไม่สามารถเชื่อมต่อกับ Docker daemon ฉันได้ตรวจสอบคำตอบของคนอื่นที่มีปัญหาคล้ายกัน แต่ไม่ได้ช่วยอะไร ฉันใช้ Ubuntu เวอร์ชัน 15.10 ฉันจะพยายามให้ข้อมูลทั้งหมดที่ฉันมี root@# docker-compose -f docker-compose-deps.yml up -d ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. เวอร์ชัน Docker root@# sudo docker version Client: Version: …

3
วิธีแท็กภาพนักเทียบท่าด้วยนักเทียบท่า
ฉันต้องการสร้างภาพผ่านนักเทียบท่าและตั้งค่าแท็กเฉพาะให้ เอกสารระบุว่า: การเขียนจะสร้างและติดแท็กด้วยชื่อที่สร้างขึ้นและใช้ภาพนั้นหลังจากนั้น แต่ฉันไม่พบวิธีระบุแท็กและสำหรับรูปภาพที่สร้างขึ้นฉันมักจะเห็นแท็ก "ล่าสุด"

3
Docker Compose - แชร์ไดรฟ์ข้อมูลที่มีชื่อระหว่างหลายคอนเทนเนอร์
ฉันใช้ Docker-compose และ v3.0 ฉันกำลังพยายามเพิ่มโวลุ่มในนักเทียบท่า: ./appdata:/appdata ฉันต้องการให้สิ่งนี้เป็นไดรฟ์ข้อมูลแล้วอ้างอิงไดรฟ์ข้อมูลนั้นจากหลายคอนเทนเนอร์ การอ้างอิงคอนฟิกูเรชันของโวลุ่มจะแสดงdata-volume:เป็นไดรฟ์ข้อมูลที่มีชื่อเท่านั้นโดยไม่มีค่าดังนั้นจึงไม่เหมือนกับด้านบน services: nginx: build: ./nginx/ ports: - 80:80 links: - php volumes: - app-volume php: build: ./php/ expose: - 9000 volumes: - app-volume volumes: app-volume: ./appdata:/appdata สิ่งนี้ทำให้ฉัน: ข้อผิดพลาด: ในไฟล์ "./docker-compose.yml", volume "app-volume" ต้องเป็นการแมปที่ไม่ใช่สตริง เห็นได้ชัดว่าฉันรู้ว่าฉันจำเป็นต้องเปลี่ยนvolumesคู่คีย์ / ค่า แต่ฉันไม่แน่ใจว่าจะเปลี่ยนอย่างไรจึงจะสามารถแชร์ระดับเสียงระหว่างบริการได้ ฉันได้ตรวจสอบแล้วvolumes_fromแต่สิ่งนี้อนุญาตให้สืบทอดจากคอนเทนเนอร์อื่นได้อย่างมีประสิทธิภาพ ฉันเคยเห็นใครบางคนใช้volumes_fromกับคอนเทนเนอร์อื่นที่มีการทำแผนที่ที่พวกเขาต้องการ แต่ด้วยการcommand: trueตั้งค่าเพื่อไม่ให้คอนเทนเนอร์ทำงานจริงซึ่งสำหรับฉันดูเหมือนว่าเป็นการแฮ็ก ฉันจะทำเช่นนี้ได้อย่างไร? หมายเหตุผมไม่ได้มีการทำงานต่อไปนี้: …

7
ไฟล์บันทึกพร้อมบันทึกจากคอนเทนเนอร์อยู่ที่ไหน
ฉันใช้งานคอนเทนเนอร์หลายตู้โดยใช้docker-composeไฟล์. docker-compose logsฉันสามารถดูบันทึกแอพลิเคชันที่มีคำสั่ง อย่างไรก็ตามฉันต้องการเข้าถึงไฟล์บันทึกข้อมูลดิบเพื่อส่งไปที่ใดที่หนึ่งเช่น? มันตั้งอยู่ที่ไหน? ฉันเดาว่ามันเป็นบันทึกแยกกันสำหรับแต่ละคอนเทนเนอร์ (ภายในคอนเทนเนอร์?) แต่ฉันจะหาได้ที่ไหน?

6
วิธีเรียกใช้ Docker-compose up -d เมื่อเริ่มระบบ
เพื่อให้คอนเทนเนอร์เริ่มต้นโดยอัตโนมัติที่จุดเริ่มต้นฉันพยายามเพิ่มคำสั่ง: cd directory_has_docker-compose.yml && docker-compose up -d ใน /etc/rc.local แต่หลังจากที่ฉันรีบูตเครื่องตู้คอนเทนเนอร์ก็ไม่ทำงาน วิธีการทำงานdocker-compose up -dในระบบเริ่มต้นได้อย่างไร

3
วิธีระบุขีด จำกัด หน่วยความจำและ CPU ในนักเทียบท่าเขียนเวอร์ชัน 3
ฉันไม่สามารถระบุ CPU และหน่วยความจำสำหรับบริการที่ระบุในเวอร์ชัน 3 สำหรับเวอร์ชัน 2 จะทำงานได้ดีกับพารามิเตอร์ "mem_limit" & "cpu_shares" ภายใต้บริการ แต่ล้มเหลวในขณะที่ใช้เวอร์ชัน 3 การวางไว้ในส่วนการปรับใช้ดูเหมือนจะไม่คุ้มค่าเว้นแต่ฉันจะใช้โหมดจับกลุ่ม ใครสามารถช่วย? version: "3" services: node: build: context: . dockerfile: ./docker-build/Dockerfile.node restart: always environment: - VIRTUAL_HOST=localhost volumes: - logs:/app/out/ expose: - 8083 command: ["npm","start"] cap_drop: - NET_ADMIN - SYS_ADMIN

12
วิธีอัปเกรด Docker-compose เป็นเวอร์ชันล่าสุด
ฉันได้ติดตั้ง Docker-compose โดยใช้คำสั่ง sudo apt install docker-compose ติดตั้ง Docker-compose เวอร์ชัน 1.8.0 และสร้างไม่รู้จัก ฉันต้องการ Docker-compose เวอร์ชันล่าสุดหรือเวอร์ชัน 1.9.0 เป็นอย่างน้อย ใครช่วยบอกหน่อยได้ไหมว่าฉันควรใช้วิธีใดในการอัปเกรดหรือถอนการติดตั้งและติดตั้งเวอร์ชันล่าสุดใหม่ ฉันได้ตรวจสอบเว็บไซต์นักเทียบท่าแล้วและเห็นว่าพวกเขาแนะนำให้ติดตั้งเวอร์ชันล่าสุด ' sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose แต่ก่อนหน้านั้นฉันต้องถอนการติดตั้งเวอร์ชันปัจจุบันซึ่งสามารถทำได้โดยใช้คำสั่ง sudo rm /usr/local/bin/docker-compose แต่สามารถใช้ได้เฉพาะเมื่อการติดตั้งเสร็จสิ้นโดยใช้ curl ฉันไม่แน่ใจว่าการติดตั้งทำได้โดย curl ตามที่ฉันเคยใช้หรือไม่ sudo apt install docker-compose โปรดแจ้งให้เราทราบว่าตอนนี้ฉันควรทำอย่างไรเพื่อถอนการติดตั้งและติดตั้ง Docker-compose ใหม่

11
ฉันจะทำให้คอนเทนเนอร์ Docker เริ่มต้นโดยอัตโนมัติเมื่อบูตระบบได้อย่างไร
สมมติว่าฉันมีคอนเทนเนอร์ Docker ที่ฉันต้องการเรียกใช้ฉันสามารถโทรได้ $ docker run ... และทุกอย่างเรียบร้อยดี มีวิธีในการเรียกใช้คอนเทนเนอร์ในลักษณะที่จะรีสตาร์ทโดยอัตโนมัติหรือไม่หากระบบขัดข้องและรีบูต ถ้าเป็นเช่นนั้นจะมีใน Docker Compose ด้วยหรือไม่

5
E: gnupg, gnupg2 และ gnupg1 ดูเหมือนจะไม่ได้รับการติดตั้ง แต่จำเป็นต้องใช้หนึ่งในนั้นสำหรับการดำเนินการนี้
ฉันได้ติดตั้งนักเทียบท่าบน windows 10 pro แล้ว ฉันประสบปัญหาขณะเรียกใช้คำสั่งต่อไปนี้ใน git-bash นักเทียบท่าเขียนขึ้น -d - build และมีข้อผิดพลาดดังต่อไปนี้ E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation (23) Failed writing body Error executing command, exiting ERROR: Service 'web' failed to build: The command '/bin/sh -c …

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