似たような件が見つからなかったので、メモ。
※ホスト、ゲスト間の同期速度等ではなくて、単純なコマンド実行の話です。
項目 | version |
---|---|
OS | macOS Sierra |
docker for mac | 17.03.1-ce-mac5 (16048) Channel: stable b18e2a50cc |
docker | 17.03.1-ce, build c6d412e |
docker-compose | 1.11.2, build dfed245 |
docker-machine | 0.10.0, build 76ed2a6 |
管理者権限だと1秒もかからない
$ docker ps
や
$ docker --version
などのコマンドが、ユーザ権限だと30秒以上かかる。
一旦管理者権限やsudoでなんとかするしかないか。
原因がわかったら記事を更新します。
※2017/04/09 22:26追記
原因がわかりました。
もともとboot2dockerを使っていた環境で、docker for macを導入したため、
DOCKER_HOSTの設定が残ったままでした。
$ env | grep DOCKER
DOCKER_HOST=tcp://192.168.59.105:2375
Docker for Mac EngineがVMを管理するそうなので、
$ unset DOCKER_HOST
こちらを実行。
$ env | grep DOCKER
コレで出力が何もない状態でもう一度
$ docker ps
1秒もかからない!
ちゃんとリファレンス読めという教訓でした。
https://docs.docker.com/docker-for-mac/docker-toolbox/#setting-up-to-run-docker-for-mac
ホスト、ゲスト間のファイルの共有に関しては
以下の記事が参考になりそうでした。
Docker for Macが遅い問題をdocker-syncで解決する
http://cluex-developers.hateblo.jp/entry/2016/11/02/122633
docker-syncでDocker-for-Macの遅い問題が解決した
http://furodrive.com/2017/03/docker-sync/