5.27.2014

Docker: Pull From the Private Registry Failed with I/O Timeout

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 件のコメント:

コメントを投稿