2017-10-01 8 views
1

Macでは、PHPアプリケーションの開発中に同期に大きな問題があることに気付きました。ページが読み込まれるまでに最大60秒かかることがあります。Docker for Mac - 同期の問題

Macの場合、Dockerは追加の仮想マシンを使用していますが、http://docker-sync.ioを使用して修正しました。でも、似たような問題を抱えていますか?昨日私はDockerの設定でファイル共有と呼ばれるものがあることに気づいた img/Volumes/Documents/wwwdataに私のコードを書いたので、それを追加しなければなりませんか?

+0

「同期」とはどういう意味ですか?あなたはいつもあなたのコンテナにディレクトリをマウントすることができ、 '同期'は瞬間的になります。 – Sergiu

答えて

3

ドッカーシンクの著者として、私はあなたに包括的な答えを与えることができます。

しかし、macOSのもとでは、ネイティブのdocker for macツールを使用した解決策はありません。これは、若干受け入れ可能な開発環境 - つまり、ソースコードをそのライフタイム中に共有することを意味します。

主な理由は、マウントされたボリュームの読み書き速度がdocker for macで非常に遅いということです。パフォーマンスはcompersionです。これは、通常のコンテナに-vまたはボリュームを使用してボリュームをマウントできたと言っていますが、これは非常に遅くなります。 virtualboxまたはfusionの株価が同じ理由から遅くなっていても、OSXFSは現在でもそれより優れたパフォーマンスを示していますが、依然として恐ろしいことです。

ドッカー同期が同期としてユニゾンを使用してOSXFSから遅いの読み取り/書き込み速度を切り離ししようとすると、マウントを指示していない:

enter image description here

かいつまん:

Docker for macはまだあります(非常に)遅いですが、これはAPFSのHigh Sierraであっても、開発目的では使用できません。

あなたが見ている「画像」という名前の「フォルダ」は、OSXFSベースのハイパーキットコンテナへのマウントではないので、過去に使用されていただけで、他のフォルダをOSXFSマウントされ、デフォルトのものにマウントされます。だからこそ、これは皆さんを助けません。

この回答を一般的なケースに対してよりバランスさせるために、docker-syncの代わりにhereがあります。代替手段の量もdocker-for-macに大きな問題があることを示しています。ドッカーシンクが完成しました。