【Docker】応急処置。Docker Desktop 3.0.0でvolumeがマウントできない件の対処法。

2020/12/12

3.0.1がリリースされました。
volumeがマウントされていない件が対応されたようです。

Bug fixes and minor changes
Fixed an issue that caused certain directories not to be mountable into containers. Fixes docker/for-mac#5115

docs.docker.com


あくまで、応急処置的な内容です。
Docker Desktop 3.0.0がリリースされていたのでバージョンアップしたところ、既存のビルドができなくなりました。

復旧はできましたので方法について記載します。

状況

docker-compose.ymlで設定しているvolumeにマウント出来なくなりました。

// docker-compose.yml
version: "3.2"
services:
    php:
        volumes:
            - (ローカルのvolume接続先):/var/www/html/

内容を読む限り、ローカルのvolumeが見当たらないとの事でした。

$ docker-compose up
Creating sample_php_1 ... error

ERROR: for sample_php_1  Cannot start service php: Mounts denied: approving (ローカルのvolume接続先): sample does not exist

ERROR: for php  Cannot start service php: Mounts denied: approving (ローカルのvolume接続先): sample does not exist

何とか動かす方法

2系では動きます。
とりあえず動かしたいのであれば、2系にダウングレードしてみてください。

過去バージョンは下記からダウンロード出来ます。

docs.docker.com

参考

github.com

見る限り、Docker Desktopの設定で、下記の設定を変えれば直るかもしれません。

Experimental Features -> Use gRPC FUSE for file sharing

©︎2017-2018 WebSandBag