2016-12-18 22 views
6

Tôi có một Docker-compose.yml:Docker soạn tên khối lượng: tìm âm lượng trên máy chủ

version: '2' 

services: 
    db: 
    image: mysql:5.7 
    volumes: 
     - db_data:/var/lib/mysql 
    restart: always 
    environment: 
     MYSQL_ROOT_PASSWORD: wordpress 
     MYSQL_DATABASE: wordpress 
     MYSQL_USER: wordpress 
     MYSQL_PASSWORD: wordpress 

    wordpress: 
    depends_on: 
     - db 
    image: wordpress:latest 
    ports: 
     - "8000:80" 
    restart: always 
    environment: 
     WORDPRESS_DB_HOST: db:3306 
     WORDPRESS_DB_PASSWORD: wordpress 
volumes: 
    db_data: 

Khi tôi chạy docker-compose up -d này và sau đó làm docker inspect -f '{{ (index .Mounts 0).Source }}' ef8be254a08b cho container db chạy để có được những nguồn được xác định vị trí khối lượng trên máy chủ lưu trữ, tôi luôn nhận được "Không có tệp hoặc thư mục như vậy" nếu tôi ls thư mục (ls /var/lib/docker/volumes/test_db_data/_data: No such file or directory). Làm cách nào để có được vị trí thực cho khối lượng?

Trả lời

2

Vì vậy, tôi đã nhận được câu trả lời. Điểm chính là Docker trên máy Mac là vẫn chạy bên trong máy ảo. Vì vậy, các đường dẫn hệ thống vẫn còn tương đối so với máy ảo chứ không phải với máy Mac của bạn. Tất cả các container được lưu trữ trong máy ảo và tọa lạc tại ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

Để đi vào trong việc sử dụng máy ảo:

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 

Sau đó, bạn có thể xem nội dung của thư mục Source đưa ra trong docker inspect {container_id}:

ls /var/lib/docker/volumes/test_db_data/_data 
Các vấn đề liên quan