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

4
วิธีเก็บข้อมูลในฐานข้อมูล postgres ที่ปรับเทียบแล้วโดยใช้วอลุ่ม
ไฟล์เขียนของนักเทียบท่าของฉันมีสามคอนเทนเนอร์เว็บ nginx และ postgres Postgres มีลักษณะเช่นนี้: postgres: container_name: postgres restart: always image: postgres:latest volumes: - ./database:/var/lib/postgresql ports: - "5432:5432 เป้าหมายของฉันคือการติดปริมาณซึ่งสอดคล้องกับโฟลเดอร์ท้องถิ่นเรียกว่า./databaseภายใน postgres /var/lib/postgresคอนเทนเนอร์ เมื่อฉันเริ่มต้นคอนเทนเนอร์เหล่านี้และแทรกข้อมูลลงใน postgres ฉันตรวจสอบว่า/var/lib/postgres/data/base/เต็มไปด้วยข้อมูลที่ฉันเพิ่ม (ในคอนเทนเนอร์ postgres) แต่ในระบบท้องถิ่นของฉัน./databaseจะได้รับdataโฟลเดอร์เท่านั้นเช่น./database/dataถูกสร้างขึ้น แต่ว่างเปล่า . ทำไม? หมายเหตุ: ไฟล์นี้แนะนำว่าไฟล์ด้านบนของฉันควรใช้งานได้ บุคคลนี้ใช้บริการนักเทียบท่าซึ่งน่าสนใจ อัพเดท 1 ตามคำแนะนำของ Nick ฉันได้docker inspectและพบ: "Mounts": [ { "Source": "/Users/alex/Documents/MyApp/database", "Destination": "/var/lib/postgresql", "Mode": "rw", "RW": …

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