😇

Docker Desktop on Mac の遅さはしばらくは改善しなさそうです。

2021/07/29に公開

こんにちは。tyamahoriです。
突然ですが、Dockerはお好きですか?僕は大好きです。
Docker Desktop on Mac を利用して、Mac上にDocker環境を構築して開発しています。

残念なお知らせ

ここで突然ですが、残念なお知らせがあります。
Docker Destop on Mac の遅さはしばらくは改善されなさそうです。

ソースは?

ご安心くださいソースはちゃんとあります。
https://github.com/docker/for-mac/issues/1592

余談ですが、このGithub Issueは僕が一番気にしているIssueです。
Issueのコメントにて開発者のみなさんがDocker Desktop on Mac の遅さ対策を講じていますので参考にしてください。

で、ソースは?

ご安心ください。内容を引用します。

Hey all, sorry we have been a bit quiet on here.
To be open on where we got to :) we did the work last year to move to GRPC and that made some peoples lives better but not all.
We tried out mutagen but we couldn't find a way to make this any more magical than the amazing work @xenoscopic is already doing so didn't keep going down this path.

We are aware this is still a big pain point and we are sorry we cannot find a way to fix it faster at the moment. We have added a couple more bits in like experimenting with Dev Environments and the Volumes UI to try and make it easier to work with your code in a container or in a volume to alleviate some of this pain.

We will come back to this and keep chipping away at it over time. Please be patient and thank you all for your passion for the product and wanting it to be better :)

これはDocker社にて、Principal Product manager を務めている nebuk89氏の発言です。

tyamahoriが気になる点を上げるとすれば、ここでしょうか?

We are aware this is still a big pain point and we are sorry we cannot find a way to fix it faster at the moment.

現段階では早くする方法が見つけられていないと述べています。

対応策は?

ちなみに先程のIssueの中では

  • Mutagen
  • docker-sync

を使った対応が多いようです。
ネットで検索するとMutagen、docker-syncの導入記事はたくさんありますしね。

しかしながら、tyamahori自身としてはMutagenやdocker-syncは否定的な立場です

なぜならそれらのツールを使いこなすコストが小さくはないと考えるからです。

開発チームのすべてのメンバーがdockerに明るいわけではありません。さらにMutagen、docker-syncといったツールの導入を考えると頭が痛くなってしまいます。(もちろん開発チームの規模に恵まれている場合は違うかなとは思いますが。。)

ではどうするのか

tyamahoriの方針としては、以下のとおりです。

  • Mutagen、docker-syncは使わない
  • Docker Desktop on Mac, docker-compose, シェルスクリプトで頑張る
  • docker-compose.ymlのvolumesの設定に工夫を加える

具体的なテクニックについては別記事にしたいと思います。

余談

Discussion