Docker for Macだと、ディスクアクセスが実環境に比べて10倍程度も遅いため、VMWare fusionにDocker Machineを使ってDockerホストを構築する。
Docker machineのインストール
brew install docker-machine
VMWare fusionに仮想マシンを作成
docker-machine create --driver vmwarefusion vm
Docker接続用の環境変数の設定
eval $(docker-machine env vm)
これは .bashrc
や、 .zshrc
などに書いておいてもよい。
Dockerコマンドで接続試験
docker run hello-world
TLSエラーが出たときの対処
下記の様なエラーが出たときは、
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "172.16.3.69:369": x509: certificate signed by unknown authority
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which might stop running containers.
下記コマンドで証明書を再生成する。
docker-machine regenerate-certs vm