実行環境
- macOS Monterey v12.5.1
- Apple M1 Pro
DDEVのインストール
- HomebrewでDDEVをインストールする。
$ brew install ddev/ddev/ddev
- mkcertを使用してローカルCA(認証局)を作成する。
$ mkcert -install
Colimaのインストール
- HomebrewでColimaをインストールする。
$ brew install colima
- Colimaを起動する。
$ colima start
- しかしエラー発生。
FATA[0000] limactl is running under rosetta, please reinstall lima with native arch FATA[0000] lima compatibility error: error checking Lima version: exit status 1
エラーの解消
エラーメッセージで検索すると同様の事象が他でも発生している模様。
エラーが解消したというこのコメントを参考にHomebrew自体を再インストールしてみる。
- Homebrew自体をアンインストールする。
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
- Homebrewをインストールする。
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" (省略) ==> Next steps: - Run these two commands in your terminal to add Homebrew to your PATH: (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/hikarumaruyama/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
- もう一度Colimaをインストールする。
$ brew install colima
- Colimaを起動する。
$ colima start INFO[0000] starting colima INFO[0000] runtime: docker INFO[0000] creating and starting ... context=vm INFO[0144] provisioning ... context=docker INFO[0145] starting ... context=docker INFO[0146] done
Docker DesktopからColimaに切り替える
※Colimaが起動中は、常にデフォルトのコンテキストがColimaに設定されるようになっているようなので以下の設定は不要だが、備忘録として残しておく。
$ docker context list
NAME TYPE DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
colima * moby colima unix:///Users/hikarumaruyama/.colima/default/docker.sock
default moby Current DOCKER_HOST based configuration unix:///var/run/docker.sock swarm
desktop-linux moby unix:///Users/hikarumaruyama/.docker/run/docker.sock
- NAME列にあるcolimaに*がついていなければ、次のコマンドを実行してColimaをデフォルトに設定できる。
docker context use colima