2016-07-14 6 views
-1

Nach dem Ausführen von Docker-Compose, ich docker exec <image> bash, im Ordner (z. B. Laravel) ausführen. Dieser Ordner ist auf meinem PC leer, aber auf 3 anderen Computern enthält dieser Ordner den Sync-Ordner.Docker exec -it <image> Bash führt zu einem leeren Ordner

Irgendeine Idee, das zu lösen, oder vielleicht hatte jemand das gleiche Problem?

ps. Ich änderte das Betriebssystem in win10 pro und die Ordner wurden über dockerTools synchronisiert (docker beta synchronisierte keine Ordner). Ich denke, Thema muss

sein nicht brennendes Problem geschlossen werden, weil wir es umgangen haben. docker-compose.yml: version: '2' services: php-fpm: build: context: ./php-fpm dockerfile: Dockerfile-70 volumes_from: - application expose: - "9000" links: - workspace application: build: ./application volumes: - ./application/:/var/www/laravel data: build: ./data volumes: - /var/lib/mariadb:/var/lib/mariadb - /var/lib/redis:/data nginx: build: ./nginx volumes_from: - application volumes: - ./logs/nginx/:/var/log/nginx ports: - "80:80" - "443:443" links: - php-fpm mariadb: build: ./mariadb volumes_from: - data ports: - "3306:3306" environment: MYSQL_DATABASE: taplend MYSQL_USER: taplend MYSQL_PASSWORD: 123 MYSQL_ROOT_PASSWORD: 123 redis: build: ./redis volumes_from: - data ports: - "6379:6379" beanstalkd: build: ./beanstalkd ports: - "11300:11300" privileged: true links: - php-fpm beanstalkd-console: build: ./beanstalkd-console ports: - "2080:2080" links: - beanstalkd workspace: build: context: ./workspace args: INSTALL_PRESTISSIMO: ${INSTALL_PRESTISSIMO} volumes_from: - application tty: true Jeder Dienst verfügt über ein eigenes Verzeichnis im Stammverzeichnis. Jedes Verzeichnis hat seine eigene Dockerfile

+1

Sie docken nicht exec an, es gilt nur für laufende Container. Geben Sie Details zur Definition Ihres Containers an, damit wir Ihnen besser helfen können. – BMitch

+0

es brennt nicht Problem, weil wir es umgangen haben. docker-compose.yaml: – sawfly

+0

Ich habe den Post aktualisiert, weil es eine schlechte Übung ist, Leute zu ignorieren, die versuchen zu helfen. – sawfly

Antwort

0

Überprüfen Sie die "shared drives" -Einstellungen - auf Windows und Mac nur Verzeichnisse in bestimmten Pfaden können standardmäßig freigegeben werden.

Für die neuen Docker für Windows finden Sie hier: https://docs.docker.com/docker-for-windows/#/shared-drives

tun auch ein docker inspect {container} (see docs) und suchen Sie nach der mount/volume info.

+0

Danke, dass du mir hilfst. Ich benutzte Ubuntu, ein anderes Teammitglied benutzte Windows. Ich habe OS von Ubuntu 16.04 zu Windows 10 Pro geändert. Die Verwendung von Andockfenster über Andockfenster (Beta) ergab dasselbe Ergebnis. Nur die Verwendung von DockerTools half mir und den Ordnern, synchronisiert zu werden. – sawfly