VSCodeのRemoteContainerでdocker composeを使おうとすると以下のエラーが出てしまう
ERROR: for fastapi-react_front_1 Cannot create container for service front: invalid mode: chached
ERROR: for front Cannot create container for service front: invalid mode: chached
原因: docker-composeコマンドが入っていたため
ホストマシンであるMacには以下の2つのdocker compose が入っている状態になっていた。
$ docker compose version
Docker Compose version v2.2.1
$ docker-compose version
docker-compose version 1.29.2, build 5becea4c
docker-py version: 5.0.0
CPython version: 3.9.0
OpenSSL version: OpenSSL 1.1.1h 22 Sep 2020
docker composeがバージョン2になる前から使っていたので、 Docker Dekstopに標準でインストールされているものと、自前でインストールしたものの両方が混在していた
RemoteContaierはどうやら docker-compose
があればdocker-compose
を使うようなので、バージョンが古いせいでエラーが出ていたんじゃないかなという推測
解決方法: docker-composeコマンドのアンインストール
以下のコマンドで削除してあげればok
$ sudo rm /usr/local/bin/docker-compose
これでVSCodeのRemoteContainerも無事に起動できました ✨