2016-12-18 19 views
6

Mam Döcker-compose.yml:Docker komponować nazwie głośność: znaleźć głośność na komputerze hosta

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: 

Gdy ten docker-compose up -d a następnie wykonaj docker inspect -f '{{ (index .Mounts 0).Source }}' ef8be254a08b za prowadzenie pojemnika db uzyskania źródła, które jest określającą lokalizacja woluminu na hoście, zawsze otrzymuję "Brak takiego pliku lub katalogu", jeśli I ls katalogu(). Jak to możliwe, aby uzyskać rzeczywistą lokalizację woluminu?

Odpowiedz

2

Więc dostałem odpowiedź. Głównym punktem jest to, że Docker na Macie jest nadal działa w VM. Ścieżki systemowe są nadal względne w stosunku do maszyny wirtualnej, a nie komputera Mac. Wszystkie pojemniki są przechowywane w VM i znajduje się w ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

wejść do środka wykorzystania VM:

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

następnie można zobaczyć zawartość folderu źródłowego podanego w docker inspect {container_id}:

ls /var/lib/docker/volumes/test_db_data/_data