問題点:invalid mode: cached と言われる
docker-compose up -dするとエラー吐く
docker-compose up -d
Creating network "projectName_default" with the default driver
Creating volume "projectName_rails_bundle" with default driver
Creating volume "projectName_mysql_sock" with default driver
Creating volume "projectName_redis_data" with default driver
Creating volume "projectName_redis_sock" with default driver
Creating volume "projectName_mysql_data" with default driver
Creating projectName_redis_1 ...
Creating projectName_mysql_1 ...
Creating projectName_redis_1
Creating projectName_mysql_1 ... done
Creating projectName_rails_1 ...
Creating projectName_rails_1 ... error
ERROR: for projectName_rails_1 Cannot create container for service rails: invalid bind mount spec "/Users/user/Documents/ProjectName/ProjectName-new:/ProjectName-new:cached": invalid mode: cached
ERROR: for rails Cannot create container for service rails: invalid bind mount spec "/Users/user/Documents/ProjectName/ProjectName-new:/ProjectName-new:cached": invalid mode: cached
ERROR: Encountered errors while bringing up the project.
原因はdockerのバージョン
- dockerのバージョンが低い
解決策:docker本体のバージョンアップ機能を用いてバージョンを上げる
cached モードは、17.04 からの実装なのでdocker本体のバージョンをそれ以上にアプデしましょう。
【注意:brew updateは更新が遅いので最新版が入手できない】
- brew updateで更新しようとするとbrewの更新が遅く17.03で最新版です!と言われる。
- 右上にいるくじらさんマークから update を選択してアプデしましょう
- ターミナルを再起動しましょう
- 再度docker upを行いましょう