docker file sharingの設定を手動でする


問題

docker-compose upをした際に、/var/foldersがファイルシェアリングしていないので、特的のコンテナが起動しないエラーが出た。

ソリューション

docker for macでファイルシェア設定をしろと、エラー文には書かれているのでやってみた。
が、GUIでは/varフォルダは選択できないので以下のファイルを直接編集した。


~/Library/Group\ Containers/group.com.docker/settings.json

MacOSは、/varフォルダを、/privateとして指定するので、/var/folders/private/var/foldersの両方で、ファイルシェアリング設定を行う必要がある。

{
  "filesharingDirectories" : [
    "\/Users",
    "\/Volumes",
    "\/private",
    "\/tmp",
    "\/var\/folders", // 追加
    "\/private\/var\/folders" // 追加
  ],

docker for macを再起動させれば完了。

参考

ここに書かれていることを、順番に行っただけ。
https://medium.com/effy-tech/fixing-the-var-folders-error-in-docker-for-mac-v2-2-3-2a40e776132d