Skip to content

Instantly share code, notes, and snippets.

@dmage
Created April 10, 2017 17:31
Show Gist options
  • Save dmage/dfeccb1e971c6f2d26d9a717b3f72c76 to your computer and use it in GitHub Desktop.
Save dmage/dfeccb1e971c6f2d26d9a717b3f72c76 to your computer and use it in GitHub Desktop.
$ socat -v TCP4-LISTEN:80,reuseaddr,fork TCP4:172.30.1.1:5000
...
> 2017/04/10 18:39:55.619349 length=392 from=0 to=391
GET /openshift/token?account=developer&scope=repository%3Amyproject%2Fdebian%3Apush%2Cpull HTTP/1.1\r
Host: 127.0.0.1\r
User-Agent: docker/1.12.6 go/go1.7.4 kernel/4.10.8-200.fc25.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/1.12.6 \\(linux\\))\r
Authorization: Basic ZGV2ZWxvcGVyOmtENVBrMmFwSFpTZW1pLVRGa2VjanZKVUVqUlVFZy11UTIwcnJUSnhjdFk=\r
Accept-Encoding: gzip\r
Connection: close\r
\r
< 2017/04/10 18:39:55.624179 length=292 from=0 to=291
HTTP/1.1 200 OK\r
Content-Type: application/json\r
Docker-Distribution-Api-Version: registry/2.0\r
Date: Mon, 10 Apr 2017 16:39:55 GMT\r
Content-Length: 117\r
Connection: close\r
\r
{"access_token":"kD5Pk2apHZSemi-TFkecjvJUEjRUEg-uQ20rrTJxctY","token":"kD5Pk2apHZSemi-TFkecjvJUEjRUEg-uQ20rrTJxctY"}
> 2017/04/10 18:39:55.682875 length=546 from=0 to=545
PATCH /v2/myproject/debian/blobs/uploads/50f60a67-9310-4c68-b0cf-c2086fcaacaa?_state=IoZzZ_asII5bIReooT3Qw6LAwvgUmPZqtI3W7ubCvpJ7Ik5hbWUiOiJteXByb2plY3QvZGViaWFuIiwiVVVJRCI6IjUwZjYwYTY3LTkzMTAtNGM2OC1iMGNmLWMyMDg2ZmNhYWNhYSIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAxNy0wNC0xMFQxNjozOTo1NS42Njg1NDIyNFoifQ%3D%3D HTTP/1.1\r
Host: 127.0.0.1\r
User-Agent: docker/1.12.6 go/go1.7.4 kernel/4.10.8-200.fc25.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/1.12.6 \\(linux\\))\r
Transfer-Encoding: chunked\r
Accept-Encoding: gzip\r
Connection: close\r
\r
1\r
.\r
> 2017/04/10 18:39:55.683210 length=8192 from=546 to=8737
7fff\r
...
< 2017/04/10 18:39:55.780446 length=514 from=0 to=513
HTTP/1.1 401 Unauthorized\r
Content-Type: application/json; charset=utf-8\r
Docker-Distribution-Api-Version: registry/2.0\r
Www-Authenticate: Bearer realm="http://127.0.0.1/openshift/token"\r
X-Registry-Supports-Signatures: 1\r
Date: Mon, 10 Apr 2017 16:39:55 GMT\r
Content-Length: 212\r
Connection: close\r
\r
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Name":"myproject/debian","Action":"pull"},{"Type":"repository","Name":"myproject/debian","Action":"push"}]}]}
> ...
$ socat -v OPENSSL-LISTEN:443,reuseaddr,verify=0,cert=ssl.crt,key=ssl.key,dhparam=dh2048.pem,fork TCP4:172.30.1.1:5000
...
> 2017/04/10 18:39:55.615373 length=215 from=0 to=214
GET /v2/ HTTP/1.1\r
Host: 127.0.0.1\r
User-Agent: docker/1.12.6 go/go1.7.4 kernel/4.10.8-200.fc25.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/1.12.6 \\(linux\\))\r
Accept-Encoding: gzip\r
Connection: close\r
\r
< 2017/04/10 18:39:55.616892 length=388 from=0 to=387
HTTP/1.1 401 Unauthorized\r
Content-Type: application/json; charset=utf-8\r
Docker-Distribution-Api-Version: registry/2.0\r
Www-Authenticate: Bearer realm="http://127.0.0.1/openshift/token"\r
X-Registry-Supports-Signatures: 1\r
Date: Mon, 10 Apr 2017 16:39:55 GMT\r
Content-Length: 87\r
Connection: close\r
\r
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
> 2017/04/10 18:39:55.634394 length=354 from=0 to=353
HEAD /v2/myproject/debian/blobs/sha256:6d827a3ef358f4fa21ef8251f95492e667da826653fd43641cef5a877dc03a70 HTTP/1.1\r
Host: 127.0.0.1\r
User-Agent: docker/1.12.6 go/go1.7.4 kernel/4.10.8-200.fc25.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/1.12.6 \\(linux\\))\r
Authorization: Bearer kD5Pk2apHZSemi-TFkecjvJUEjRUEg-uQ20rrTJxctY\r
Connection: close\r
\r
< 2017/04/10 18:39:55.645263 length=232 from=0 to=231
HTTP/1.1 404 Not Found\r
Content-Type: application/json; charset=utf-8\r
Docker-Distribution-Api-Version: registry/2.0\r
X-Registry-Supports-Signatures: 1\r
Date: Mon, 10 Apr 2017 16:39:55 GMT\r
Content-Length: 157\r
Connection: close\r
\r
> 2017/04/10 18:39:55.658549 length=349 from=0 to=348
POST /v2/myproject/debian/blobs/uploads/ HTTP/1.1\r
Host: 127.0.0.1\r
User-Agent: docker/1.12.6 go/go1.7.4 kernel/4.10.8-200.fc25.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/1.12.6 \\(linux\\))\r
Content-Length: 0\r
Authorization: Bearer kD5Pk2apHZSemi-TFkecjvJUEjRUEg-uQ20rrTJxctY\r
Content-Type: \r
Accept-Encoding: gzip\r
Connection: close\r
\r
< 2017/04/10 18:39:55.674417 length=620 from=0 to=619
HTTP/1.1 202 Accepted\r
Content-Length: 0\r
Docker-Distribution-Api-Version: registry/2.0\r
Docker-Upload-Uuid: 50f60a67-9310-4c68-b0cf-c2086fcaacaa\r
Location: http://127.0.0.1/v2/myproject/debian/blobs/uploads/50f60a67-9310-4c68-b0cf-c2086fcaacaa?_state=IoZzZ_asII5bIReooT3Qw6LAwvgUmPZqtI3W7ubCvpJ7Ik5hbWUiOiJteXByb2plY3QvZGViaWFuIiwiVVVJRCI6IjUwZjYwYTY3LTkzMTAtNGM2OC1iMGNmLWMyMDg2ZmNhYWNhYSIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAxNy0wNC0xMFQxNjozOTo1NS42Njg1NDIyNFoifQ%3D%3D\r
Range: 0-0\r
X-Registry-Supports-Signatures: 1\r
Date: Mon, 10 Apr 2017 16:39:55 GMT\r
Content-Type: text/plain; charset=utf-8\r
Connection: close\r
\r
docker tag debian 127.0.0.1/myproject/debian
docker push 127.0.0.1/myproject/debian
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment