2016-07-14 5 views
-1

docker-composeを実行した後、をフォルダ(例:laravel)に実行します。私のPC上でこのフォルダは空ですが、3つの別のマシンでは、このフォルダには同期フォルダが含まれています。Docker exec -it <image> bashが空のフォルダにつながる

これを解決するためのアイデア、または誰かが同じ問題を抱えていた可能性がありますか?

ps。 OSをwin10 proに変更し、フォルダがdockerTools経由で同期化されました(ドッカーのベータ版ではフォルダが同期されませんでした)。私は、トピックを閉じなければならないと思う。

私たちはそれをバイパスしたので、それは燃えていない問題だ。 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 すべてのサービスには、ルートディレクトリに独自のディレクトリがあります。すべてのディレクトリに独自のDockerファイルがあります

+1

'doocker exec 'は実行中のコンテナにのみ適用されます。コンテナの定義に関する詳細を提供してください。 – BMitch

+0

私たちはそれをバイパスしたので、それは燃焼の問題ではありません。 docker-compose.yaml: – sawfly

+0

助けようとしている人を無視するのは悪い習慣のため投稿を更新しました – sawfly

答えて

0

WindowsとMacでは、「共有ドライブ」の設定をチェックすると、特定のパスのディレクトリのみをデフォルトで共有できます。 Windows用の新しいドッカーについては

はこちらを参照してください。https://docs.docker.com/docker-for-windows/#/shared-drives

またdocker inspect {container}see docs)を行うと、マウント/ボリュームの情報を探してください。

+0

私を助けてくれてありがとう。私はubuntuを使用し、別のチームメンバーはWindowsを使用しました。 OSをubuntu 16.04からwindows 10 proに変更しました。ドッカーを使ってドッカーを使ってみると、同じ結果が得られました。 DockerToolsを使用するだけで私とフォルダが同期していました。 – sawfly

関連する問題