ローカルの開発ボックスから、ホスト名が Windows ホスト ファイルに設定されているリモートのプライベート リポジトリにコンテナーをプッシュしようとしています。プッシュすると、次のようになります。
docker push docker:5000/m2
The push refers to a repository [docker:5000/m2]
Put http://docker:5000/v1/repositories/m2/: dial tcp: lookup docker on 192.168.65.1:53: no such host
babun を使用して URL で curl -vvv を実行すると、次のようになります。
curl -vvv http://docker:5000/v1/repositories/m2/
* STATE: INIT => CONNECT handle 0x20048188; line 1034 (connection #-5000)
* Added connection 0. The cache now contains 1 members
* Trying 192.168.1.8...
* STATE: CONNECT => WAITCONNECT handle 0x20048188; line 1087 (connection #0)
* Connected to docker (192.168.1.8) port 5000 (#0)
* STATE: WAITCONNECT => DO handle 0x20048188; line 1229 (connection #0)
> GET /v1/repositories/m2/ HTTP/1.1
> User-Agent: Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))
> Host: docker:5000
> Accept: */*
>
* STATE: DO => DO_DONE handle 0x20048188; line 1314 (connection #0)
* STATE: DO_DONE => WAITPERFORM handle 0x20048188; line 1441 (connection #0)
* STATE: WAITPERFORM => PERFORM handle 0x20048188; line 1454 (connection #0)
* Increasing bytecount by 7 from hbuflen
* nread <= 0, server closed connection, bailing
* STATE: PERFORM => DONE handle 0x20048188; line 1626 (connection #0)
* Connection #0 to host docker left intact
* Expire cleared
ローカルでエラー メッセージが表示されますが、curl を使用している場合ではなく、エラー メッセージが表示されるため、ローカルの Windows Docker インスタンスがdocker
ホスト名に解決されていないようです。