2016-10-07 6 views
1

это Compose файлDocker Window не может смонтировать папку из окна в контейнер

 
version: '2' 

services: 
    finsify-postgres: 
    image: postgres:9.5.4 
    # init database and user 
    environment: 
     - POSTGRES_PASSWORD=32014a0c 
     - POSTGRES_USER=postgres 
     - POSTGRES_DB=postgres 
    volumes: 
     - ./postgres-initdb/dump:/tmp/dump 
     - ./postgres-initdb/scripts:/docker-entrypoint-initdb.d 
    ports: 
     - "3101:5432" 
    finsify-redis: 
    image: redis:3.2.3 
    ports: 
     - "3001:6379" 

команда вывода:

 
............................................... 
finsify-postgres_1 | waiting for server to start....LOG: database system was shut down at 2016-10-07 04:07:24 UTC 
finsify-postgres_1 | LOG: MultiXact member wraparound protections are now enabled 
finsify-postgres_1 | LOG: database system is ready to accept connections finsify-postgres_1 | LOG: autovacuum launcher started 
finsify-postgres_1 | done 
finsify-postgres_1 | server started 
finsify-postgres_1 | ALTER ROLE 
finsify-postgres_1 | 
finsify-postgres_1 | 
finsify-postgres_1 | /docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/* 
finsify-postgres_1 | 
finsify-postgres_1 | LOG: received fast shutdown request 
finsify-postgres_1 | LOG: aborting any active transactions 
finsify-postgres_1 | LOG: autovacuum launcher shutting down 
finsify-postgres_1 | LOG: shutting down 
finsify-postgres_1 | waiting for server to shut down.... 
finsify-postgres_1 | LOG: database system is shut down 
finsify-postgres_1 | done 
finsify-postgres_1 | server stopped ............ 

в Докер-Entrypoint-initdb.d, Есть два bash, они создают базу данных и импортируют из файла дампа в эту базу данных. , но он не работал в окне 10.

Эти сценарии хорошо работают в ОС MAC, Ubuntu, я использую докер 1.12.1. Я попытался запустить другой контейнер с тем же config и exec в контейнер, но docker-entrypoint-initdb.d не включил сценарий, который я написал.

Спасибо за помощь.

ответ

1

Это, скорее всего, потому, что вы не делили диск C, где находится ваш проект. Это необходимо, потому что VirtualBox используется и по умолчанию не имеет доступа к вашему диску.

enter image description here