🐳

VSCodeのRemote Cotainerを起動しようとすると invalid mode: chached のエラーになる

2022/05/30に公開

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も無事に起動できました ✨

Discussion