実行環境
windows7 64bit
virtualbox 5.0.24
Docker version 18.01.0-ce
docker-compose version 1.18.0
docker-machine.exe version 0.13.0
現象
いつものように仮想マシンを作って、コンテナを立ち上げようとしたときにエラーが発生。
$ docker-machine create machine_name--driver virtualbox
$ eval $(docker-machine env machine_name)
$ docker-compose up -d
SSL error: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661)
原因・対応
docker-composeはデフォルトでTLSv1が使われるがサポートされなくなったためエラーになっている様子。
TLSv1_2を使うように .env に以下を追記。
COMPOSE_TLS_VERSION=TLSv1_2
設定を反映させて再度実行
$ eval $(docker-machine env machine_name)
$ docker-compose up -d
無事起動できた!
引用
Git hub: docker-compose issues
https://github.com/docker/compose/issues/4651
docker docs: Compose CLI environment variables
https://docs.docker.com/compose/reference/envvars/