背景:
新入社員OG会社がホイールを作成新入生の繰り返しを避けるために、非常に大規模なプロジェクトをしている、男は、私たちはドッキングウィンドウを起動するためにミラーをレイアップするために必要なすべてのアイテムを持っている必要があります。
初期立ちドッキングウィンドウには、次のコマンドを使用します。
80:80 -v /ウェブ/ -pドッキングウィンドウの実行-itd ドッキングウィンドウ:/ウェブ/ドッキングウィンドウ のCentOS
(詩:ドッキングウィンドウの実行と、もはや他の関連-i -p -v意味はここに詳細に入ります)
出発容器を見ることができる場合、ドッカーの使用は、ローカルおよびドッカーコンテナマッピング内経路の-v(-volume)MACの方法来ます。
問題:
1. [スタート]通常のコンテナ、通常の環境が、プロジェクトは非常に遅い実行されているが、他のMacがページを実行するために、地域の環境1-2秒を構築し、容器が直接、15〜20秒以上走りました。
また、コンテナプロジェクト内の2 gitのステータス巨人遅い10秒以上。
すぐに発見応答の後、基本的なルールアウトnginxの - PHPの間の相互作用の問題点、開発効率の影響は非常に早いプロジェクトの直接入学金(「111」)です。Googleの百度と最終位置、ローカル・ファイル・システムおよびMACドッカー容器の不整合のファイルシステム(osxfs)、頻繁なファイルフォーマット変換の必要性に、パスを渡します。
ソリューション:
取り付けられた容器の形でルートマップを使用して、ドッカー同期。詳細は、ドッカー同期をすることができますBaiduの自分自身をグーグル、唯一ここ使用記録。
インストール:
宝石インストールdocker- 同期
醸造fswatchをインストール
醸造ユニゾンをインストール
BREW インストールeugenmayer / dockersync / UNOX
(ご自身のsudo権限をしたPS)
使用します。
CD /ウェブ/ドッキングウィンドウ/ XXX#プロジェクトのルート・パス
Vimのドッキングウィンドウ-sync.yml#]ドッキングウィンドウ同期プロファイル
これは次のように読み取ります。
バージョン: '2'
同期:
XXX-同期:#ps:名前がコンテナをマウント生成し、コンテナは、一般的に-sync開発します
sync_strategy: 'ユニゾン'
SRC: ''
ドッキングウィンドウ同期#開始時間を開始するコンテナのファイル名XXX-Syncを生成している、あなたは、ps独自のビューをドッカーすることができます。
容器は自己XXX同期の同期を有する内次に、任意のローカル変更は、ファイルがあってもよいです。
この時間開始コンテナ
80:80 -v XXX-同期-pドッキングウィンドウの実行-itd :/ウェブ/ドッキングウィンドウ のCentOS
新しいコンテナファイルの同期時間のかかる問題は、基本的に解決されています。
PS1:コンピュータの再起動または時折、双方向の同期の問題、ドッキングウィンドウ同期スタートができたら、ローカルプロジェクト実行のルートディレクトリに移動します。
PS2:コンテナは、この問題を解決したい場合、あなたは、自分のBaiduのコンフィギュレーション・ファイルの下にコンテナを実行し、それはパス-vパラメーターの変更する必要があり、アップ実行されました。