Docker: プライベートレジストリからの docker pull でタイムアウトエラー
Mac + boot2docker 環境で、プライベートリポジトリから docker pull した時に
タイムアウトになってしまう問題。
$ docker -H tcp://127.0.0.1:4243 pull my-private-reg:5000/image_name:base 2014/05/27 00:59:47 Error: Invalid Registry endpoint: Get http://my-private-reg:5000/v1/_ping: dial tcp: i/o timeout
どうやら、名前解決で時間がかかっているようだった。(5秒以上)
以下いずれかの対応でとりあえずタイムアウトは回避できた。
- 1. boot2docker-vm 上 (Mac上ではない!) の /etc/hosts にホストを登録し、ローカルで名前解決
- 2. docker pull の際にプライベートリポジトリの IPアドレスを直接指定
追記:
よく見たら boot2docker-vm 上の /etc/resolv.conf 先頭に到達不能な IPアドレスが記述されていた。
boot2docker 起動時に Mac の設定情報をコピーするようなので、IPアドレスの変わりやすい ノートPC 利用時などでは特に注意が必要。
0 件のコメント:
コメントを投稿