LoginSignup
0
1

More than 5 years have passed since last update.

boot2dockerで端末再起動後にx509 certificate errorが発生して対応したこと

Posted at

boot2dockerのディスク容量を増やす必要があったため、~/.boot2docker/profileを修正してVMを作り直しました。
その時ハマった記録。

環境

  • OS: macOS Sierra 10.12.3
  • boot2docker version: v1.8.0

問題が発生した手順

  1. boot2docker delete
  2. boot2docker init
  3. boot2docker up
  4. 端末再起動
  5. boot2docker up

発生した問題

  • VM再作成後、3で起動した時点では192.168.59.104だったDocker hostのIP Addressが、5の後は192.168.59.103になってしまう。
  • 環境変数DOCKER_HOSTのIP Addressを192.168.59.103に修正しても、x509 certificate errorになってしまう。
  • 端末を再起動せず、boot2docker down/upしただけではIP addressは192.168.59.104のままになっており、正常に動作する。
$ docker ps
An error occurred trying to connect: Get https://192.168.59.103:2376/v1.24/containers/json: x509: certificate is valid for 127.0.0.1, 10.0.2.15, 192.168.59.104, not 192.168.59.103

最終的に実施した問題解消方法

  • 私がやった限りでは既存VMのIP Addressを修正することができなかったので、再度boot2docker delete -> init -> upでVMを作り直しました。

備考

  • VMを再作成した際、IP Addressが変わっていた場合は、端末再起動後にIP Addressが古いものになってしまい、x509 certificate errorになる可能性があるのでご注意ください。
  • もしVM再作成以外に直す方法があればコメントお願いします。

以下、足掻いた記録(蛇足です)

問題が発生した手順5の後、とりあえずDocker hostのIP Addressをコマンドで設定。

ifconfig 
 192.168.59.104 netmask 255.255.255.0 broadcast 192.168.59.255 up

当然だが動くようにはなった。

しかしboot2docker VMはCore Linuxで、IP AddressはDHCPで設定しているので、リース期限が来ると再び192.168.59.103が設定されてしまう。

設定を永続化しておきたいが、boot2docker downで設定が消えてしまう。

また、DHCPで強制的に192.168.59.104を設定しようとしたけどうまくいきませんでした。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1