{"action":"created","comment":{"url":"https://api.github.com/repos/docker/docker/pulls/comments/36596948","id":36596948,"diff_hunk":"@@ -0,0 +1,331 @@\n+<!--[metadata]>\n++++\n+title = \"Play in a trust sandbox\"\n+description = \"Play in a trust sandbox\"\n+keywords = [\"trust, security, root,  keys, repository, sandbox\"]\n+[menu.main]\n+parent= \"smn_content_trust\"\n++++\n+<![end-metadata]-->\n+\n+# Play in a trust sandbox\n+\n+This page explains how to set up and use a sandbox for experimenting with trust.\n+The sandbox allows you to configure and try trust operations locally without\n+impacting your production images. \n+\n+Before working through this sandbox, you should have read through the [trust\n+overview](content_trust.md).\n+\n+### Prerequisites\n+\n+These instructions assume you are running in a Linux or Mac OS X. You can run\n+this sandbox on a local machine or on a virtual machine. You will need to\n+have `sudo` privileges on your local machine or in the VM.\n+\n+This sandbox requires you to install two Docker tools Docker Engine and Docker\n+Compose. To install the Docker Engine, choose from the [list of supported\n+platforms]({{< relref \"installation.md\" >}}). To install Docker Compose, see the\n+[detailed instructions here]({{< relref \"compose/install\" >}}).\n+\n+Finally, you'll need to have `git` installed on your local system or VM.\n+\n+## What is in the sandbox?\n+\n+If you are just using trust out-of-the-box you only need your Docker Engine\n+client and access to Docker's own public hub. The sandbox mimics a\n+production trust environment, and requires these additional components:\n+\n+| Container       | Description                                                                                                                                 |\n+|-----------------|---------------------------------------------------------------------------------------------------------------------------------------------|\n+| nostarysandbox  | A container with the latest version of Docker Engine and with some preconfigured certifications. This is your sandbox where you can use the `docker` client to test trust operations. |\n+| Registry server | A local registry service.                                                                                                                 |\n+| Notary server   | The service that does all the heavy-lifting of managing trust                                                                               |\n+| Notary signer   | A service that ensures that your keys are secure.                                                                                           |\n+| MySQL           | The database where all of the trust information will be stored                                                                              |\n+\n+The sandbox uses the Docker daemon on your local system. Within the `nostarysandbox`\n+you interact with a local registry rather than the public Docker Hub. This means\n+your everyday image repositories are not used. They are protected while you play.\n+\n+When you play in the sandbox, you'll also create root and tagging keys. The\n+sandbox is configured to store all the keys and files inside the `notarysandbox`\n+container. Since the keys you create in the sandbox are for play only,\n+destroying the container destroys them as well.\n+\n+\n+## Build the sandbox\n+\n+In this section, you build the Docker components for your trust sandbox. If you\n+work exclusively with the Docker Hub, you would not need with these components.\n+They are built into the Docker Hub for you. For the sandbox, however, you must\n+build your own entire, mock production environment and registry.\n+\n+### Configure /etc/hosts\n+\n+The sandbox' `notaryserver` and `sandboxregistry` run on your local server. The\n+client inside the `notarysandbox` container connects to them over your network.\n+So, you'll need an entry for both the servers in your local `/etc/hosts` file.\n+\n+1. Add an entry for the `notaryserver` to `/etc/hosts`.\n+      \n+        $ sudo sh -c 'echo \"127.0.0.1 notaryserver\" >> /etc/hosts'\n+        \n+2. Add an entry for the `sandboxregistry` to `/etc/hosts`.\n+\n+        $ sudo sh -c 'echo \"127.0.0.1 sandboxregistry\" >> /etc/hosts'\n+\n+\n+### Build the notarytest image\n+\n+1. Create a `notarytest` directory on your system.\n+\n+        $ mkdir notarysandbox\n+\n+2. Change into your `notarysandbox` directory.\n+\n+        $ cd notarysandbox\n+\n+3. Create a `notarytest` directory then change into that.\n+\n+        $ mkdir notarytest\n+        $ cd nostarytest\n+\n+4. Create a filed called `Dockerfile` with your favorite editor.\n+\n+5. Add the following to the new file.\n+\n+        FROM debian:jessie\n+\n+        ADD https://master.dockerproject.org/linux/amd64/docker /usr/bin/docker\n+        RUN chmod +x /usr/bin/docker \\\n+          && apt-get update \\\n+          && apt-get install -y \\\n+          tree \\\n+          vim \\\n+          git \\\n+          ca-certificates \\\n+          --no-install-recommends\n+\n+        WORKDIR /root\n+        RUN git clone -b diogo-testing https://github.com/docker/notary.git\n+        RUN cp /root/notary/fixtures/root-ca.crt /usr/local/share/ca-certificates/root-ca.crt\n+        RUN update-ca-certificates\n+\n+        ENTRYPOINT [\"bash\"]\n+        \n+6. Save and close the file.\n+\n+7. Build the testing container.\n+\n+        $ docker build -t nostarysandbox .\n+        Sending build context to Docker daemon 2.048 kB\n+        Step 0 : FROM debian:jessie\n+         ...\n+         Successfully built 5683f17e9d72\n+     \n+\n+### Build and start up the trust servers\n+\n+In this step, you get the source code for your notary and registry services.\n+Then, you'll use Docker Compose to build and start them on your local system.\n+\n+1. Change to back to the root of your  `notarysandbox` directory.\n+\n+        $ cd notarysandbox\n+\n+2. Clone the `notary` project.\n+\n+          $ git clone -b diogo-testing https://github.com/docker/notary.git\n+          \n+3. Clone the `distribution` project.\n+\n+        $ git clone https://github.com/docker/distribution.git\n+\n+4. Change to the `notary` project directory.\n+\n+        $ cd notary\n+\n+   The directory contains a `docker-compose` file that you'll use to run a\n+   notary server together with a notary signer and the corresponding MySQL\n+   databases. The databases store the trust information for an image.\n+\n+5. Build the server images.\n+\n+        $  docker-compose build \n+        \n+    The first time you run this, the build takes some time.\n+        \n+6. Run the server containers on your local system.\n+\n+        $ docker-compose up &\n+\n+    Once the trust services are up, you'll setup a local version of the Docker\n+    Registry v2. \n+    \n+7. Change to the `nostarysandbox/distribution` directory.\n+\n+8. Build the `sandboxregistry` server.\n+\n+        $ docker build -t sandboxregistry .\n+\n+9. Start the `sandboxregistry` server running. \n+        \n+        $ docker run -p 5000:5000 --name sandboxregistry sandboxregistry &\n+\n+## Playing in the sandbox\n+\n+Now that everything is setup, you can go into your `nostarysandbox` container and\n+start testing Docker content trust. \n+\n+\n+### Start the notarysandbox container\n+\n+In this procedure, you start the `notarysandbox` and link it to the running\n+`notary_notaryserver_1` and `sandboxregistry` containers. The links allow\n+communication among the containers.\n+\n+```\n+$ docker run -it -v /var/run/docker.sock:/var/run/docker.sock --link notary_notaryserver_1:notaryserver --link sandboxregistry:sandboxregistry nostarysandbox\n+root@0710762bb59a:/# \n+```\n+\n+Mounting the `docker.sock` gives the `nostarysandbox` access to the `docker`\n+deamon on your host, while storing all the keys and files inside the sandbox\n+container.  When you destroy the container, you destroy the \"play\" keys.\n+\n+### Test some trust operations\n+\n+Now, you'll pull some images. \n+\n+1. Download a `docker` image to test with.\n+\n+        # docker pull diogomonica/alpine ","path":"docs/security/trust/trust_sandbox.md","position":203,"original_position":203,"commit_id":"7967636e2d7e2a2f2445889a3f1058e6f19393bf","original_commit_id":"7967636e2d7e2a2f2445889a3f1058e6f19393bf","user":{"login":"NathanMcCauley","id":695682,"avatar_url":"https://avatars.githubusercontent.com/u/695682?v=3","gravatar_id":"","url":"https://api.github.com/users/NathanMcCauley","html_url":"https://github.com/NathanMcCauley","followers_url":"https://api.github.com/users/NathanMcCauley/followers","following_url":"https://api.github.com/users/NathanMcCauley/following{/other_user}","gists_url":"https://api.github.com/users/NathanMcCauley/gists{/gist_id}","starred_url":"https://api.github.com/users/NathanMcCauley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NathanMcCauley/subscriptions","organizations_url":"https://api.github.com/users/NathanMcCauley/orgs","repos_url":"https://api.github.com/users/NathanMcCauley/repos","events_url":"https://api.github.com/users/NathanMcCauley/events{/privacy}","received_events_url":"https://api.github.com/users/NathanMcCauley/received_events","type":"User","site_admin":false},"body":"Remove this commented out line.","created_at":"2015-08-10T01:25:00Z","updated_at":"2015-08-10T01:25:00Z","html_url":"https://github.com/docker/docker/pull/15396#discussion_r36596948","pull_request_url":"https://api.github.com/repos/docker/docker/pulls/15396","_links":{"self":{"href":"https://api.github.com/repos/docker/docker/pulls/comments/36596948"},"html":{"href":"https://github.com/docker/docker/pull/15396#discussion_r36596948"},"pull_request":{"href":"https://api.github.com/repos/docker/docker/pulls/15396"}}},"pull_request":{"url":"https://api.github.com/repos/docker/docker/pulls/15396","id":41864923,"html_url":"https://github.com/docker/docker/pull/15396","diff_url":"https://github.com/docker/docker/pull/15396.diff","patch_url":"https://github.com/docker/docker/pull/15396.patch","issue_url":"https://api.github.com/repos/docker/docker/issues/15396","number":15396,"state":"open","locked":false,"title":"Docker content trust documentation","user":{"login":"moxiegirl","id":1347209,"avatar_url":"https://avatars.githubusercontent.com/u/1347209?v=3","gravatar_id":"","url":"https://api.github.com/users/moxiegirl","html_url":"https://github.com/moxiegirl","followers_url":"https://api.github.com/users/moxiegirl/followers","following_url":"https://api.github.com/users/moxiegirl/following{/other_user}","gists_url":"https://api.github.com/users/moxiegirl/gists{/gist_id}","starred_url":"https://api.github.com/users/moxiegirl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moxiegirl/subscriptions","organizations_url":"https://api.github.com/users/moxiegirl/orgs","repos_url":"https://api.github.com/users/moxiegirl/repos","events_url":"https://api.github.com/users/moxiegirl/events{/privacy}","received_events_url":"https://api.github.com/users/moxiegirl/received_events","type":"User","site_admin":false},"body":"This is inteneed to replace #15147 \r\n\r\n- started from Diogo's work\r\n- updated after discussions with team\r\n- updated with new key names\r\n- fixing weight\r\n- fixes after quick review\r\n\r\nSigned-off-by: Mary Anthony <mary@docker.com>\r\n\r\nping @NathanMcCauley  @diogomonica -->FYI, I know I need to do a good copy edit.  Also, sandbox piece to add.  Wanted to jump start review.\r\n\r\nSee live in my personal bucket: http://docker-manthony.s3-website-us-east-1.amazonaws.com/security/trust/content_trust/","created_at":"2015-08-07T07:05:21Z","updated_at":"2015-08-10T01:25:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"65ff4d0feca16e9779bcdff97b8771f16d6c6280","assignee":null,"milestone":{"url":"https://api.github.com/repos/docker/docker/milestones/39","html_url":"https://github.com/docker/docker/milestones/1.8.0","labels_url":"https://api.github.com/repos/docker/docker/milestones/39/labels","id":1151952,"number":39,"title":"1.8.0","description":"","creator":{"login":"thaJeztah","id":1804568,"avatar_url":"https://avatars.githubusercontent.com/u/1804568?v=3","gravatar_id":"","url":"https://api.github.com/users/thaJeztah","html_url":"https://github.com/thaJeztah","followers_url":"https://api.github.com/users/thaJeztah/followers","following_url":"https://api.github.com/users/thaJeztah/following{/other_user}","gists_url":"https://api.github.com/users/thaJeztah/gists{/gist_id}","starred_url":"https://api.github.com/users/thaJeztah/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thaJeztah/subscriptions","organizations_url":"https://api.github.com/users/thaJeztah/orgs","repos_url":"https://api.github.com/users/thaJeztah/repos","events_url":"https://api.github.com/users/thaJeztah/events{/privacy}","received_events_url":"https://api.github.com/users/thaJeztah/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":145,"state":"open","created_at":"2015-06-05T19:27:06Z","updated_at":"2015-08-09T18:52:56Z","due_on":"2015-08-09T22:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/docker/docker/pulls/15396/commits","review_comments_url":"https://api.github.com/repos/docker/docker/pulls/15396/comments","review_comment_url":"https://api.github.com/repos/docker/docker/pulls/comments{/number}","comments_url":"https://api.github.com/repos/docker/docker/issues/15396/comments","statuses_url":"https://api.github.com/repos/docker/docker/statuses/7967636e2d7e2a2f2445889a3f1058e6f19393bf","head":{"label":"moxiegirl:my-trust-changes","ref":"my-trust-changes","sha":"7967636e2d7e2a2f2445889a3f1058e6f19393bf","user":{"login":"moxiegirl","id":1347209,"avatar_url":"https://avatars.githubusercontent.com/u/1347209?v=3","gravatar_id":"","url":"https://api.github.com/users/moxiegirl","html_url":"https://github.com/moxiegirl","followers_url":"https://api.github.com/users/moxiegirl/followers","following_url":"https://api.github.com/users/moxiegirl/following{/other_user}","gists_url":"https://api.github.com/users/moxiegirl/gists{/gist_id}","starred_url":"https://api.github.com/users/moxiegirl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moxiegirl/subscriptions","organizations_url":"https://api.github.com/users/moxiegirl/orgs","repos_url":"https://api.github.com/users/moxiegirl/repos","events_url":"https://api.github.com/users/moxiegirl/events{/privacy}","received_events_url":"https://api.github.com/users/moxiegirl/received_events","type":"User","site_admin":false},"repo":{"id":38079763,"name":"docker","full_name":"moxiegirl/docker","owner":{"login":"moxiegirl","id":1347209,"avatar_url":"https://avatars.githubusercontent.com/u/1347209?v=3","gravatar_id":"","url":"https://api.github.com/users/moxiegirl","html_url":"https://github.com/moxiegirl","followers_url":"https://api.github.com/users/moxiegirl/followers","following_url":"https://api.github.com/users/moxiegirl/following{/other_user}","gists_url":"https://api.github.com/users/moxiegirl/gists{/gist_id}","starred_url":"https://api.github.com/users/moxiegirl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moxiegirl/subscriptions","organizations_url":"https://api.github.com/users/moxiegirl/orgs","repos_url":"https://api.github.com/users/moxiegirl/repos","events_url":"https://api.github.com/users/moxiegirl/events{/privacy}","received_events_url":"https://api.github.com/users/moxiegirl/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/moxiegirl/docker","description":"Docker - the open-source application container engine","fork":true,"url":"https://api.github.com/repos/moxiegirl/docker","forks_url":"https://api.github.com/repos/moxiegirl/docker/forks","keys_url":"https://api.github.com/repos/moxiegirl/docker/keys{/key_id}","collaborators_url":"https://api.github.com/repos/moxiegirl/docker/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/moxiegirl/docker/teams","hooks_url":"https://api.github.com/repos/moxiegirl/docker/hooks","issue_events_url":"https://api.github.com/repos/moxiegirl/docker/issues/events{/number}","events_url":"https://api.github.com/repos/moxiegirl/docker/events","assignees_url":"https://api.github.com/repos/moxiegirl/docker/assignees{/user}","branches_url":"https://api.github.com/repos/moxiegirl/docker/branches{/branch}","tags_url":"https://api.github.com/repos/moxiegirl/docker/tags","blobs_url":"https://api.github.com/repos/moxiegirl/docker/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/moxiegirl/docker/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/moxiegirl/docker/git/refs{/sha}","trees_url":"https://api.github.com/repos/moxiegirl/docker/git/trees{/sha}","statuses_url":"https://api.github.com/repos/moxiegirl/docker/statuses/{sha}","languages_url":"https://api.github.com/repos/moxiegirl/docker/languages","stargazers_url":"https://api.github.com/repos/moxiegirl/docker/stargazers","contributors_url":"https://api.github.com/repos/moxiegirl/docker/contributors","subscribers_url":"https://api.github.com/repos/moxiegirl/docker/subscribers","subscription_url":"https://api.github.com/repos/moxiegirl/docker/subscription","commits_url":"https://api.github.com/repos/moxiegirl/docker/commits{/sha}","git_commits_url":"https://api.github.com/repos/moxiegirl/docker/git/commits{/sha}","comments_url":"https://api.github.com/repos/moxiegirl/docker/comments{/number}","issue_comment_url":"https://api.github.com/repos/moxiegirl/docker/issues/comments{/number}","contents_url":"https://api.github.com/repos/moxiegirl/docker/contents/{+path}","compare_url":"https://api.github.com/repos/moxiegirl/docker/compare/{base}...{head}","merges_url":"https://api.github.com/repos/moxiegirl/docker/merges","archive_url":"https://api.github.com/repos/moxiegirl/docker/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/moxiegirl/docker/downloads","issues_url":"https://api.github.com/repos/moxiegirl/docker/issues{/number}","pulls_url":"https://api.github.com/repos/moxiegirl/docker/pulls{/number}","milestones_url":"https://api.github.com/repos/moxiegirl/docker/milestones{/number}","notifications_url":"https://api.github.com/repos/moxiegirl/docker/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/moxiegirl/docker/labels{/name}","releases_url":"https://api.github.com/repos/moxiegirl/docker/releases{/id}","created_at":"2015-06-25T23:27:51Z","updated_at":"2015-06-25T23:27:58Z","pushed_at":"2015-08-09T17:08:08Z","git_url":"git://github.com/moxiegirl/docker.git","ssh_url":"git@github.com:moxiegirl/docker.git","clone_url":"https://github.com/moxiegirl/docker.git","svn_url":"https://github.com/moxiegirl/docker","homepage":"http://www.docker.com","size":65642,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"docker:master","ref":"master","sha":"34a17a5de1d01a42e3e0173e5565b7de1af95bda","user":{"login":"docker","id":5429470,"avatar_url":"https://avatars.githubusercontent.com/u/5429470?v=3","gravatar_id":"","url":"https://api.github.com/users/docker","html_url":"https://github.com/docker","followers_url":"https://api.github.com/users/docker/followers","following_url":"https://api.github.com/users/docker/following{/other_user}","gists_url":"https://api.github.com/users/docker/gists{/gist_id}","starred_url":"https://api.github.com/users/docker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/docker/subscriptions","organizations_url":"https://api.github.com/users/docker/orgs","repos_url":"https://api.github.com/users/docker/repos","events_url":"https://api.github.com/users/docker/events{/privacy}","received_events_url":"https://api.github.com/users/docker/received_events","type":"Organization","site_admin":false},"repo":{"id":7691631,"name":"docker","full_name":"docker/docker","owner":{"login":"docker","id":5429470,"avatar_url":"https://avatars.githubusercontent.com/u/5429470?v=3","gravatar_id":"","url":"https://api.github.com/users/docker","html_url":"https://github.com/docker","followers_url":"https://api.github.com/users/docker/followers","following_url":"https://api.github.com/users/docker/following{/other_user}","gists_url":"https://api.github.com/users/docker/gists{/gist_id}","starred_url":"https://api.github.com/users/docker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/docker/subscriptions","organizations_url":"https://api.github.com/users/docker/orgs","repos_url":"https://api.github.com/users/docker/repos","events_url":"https://api.github.com/users/docker/events{/privacy}","received_events_url":"https://api.github.com/users/docker/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/docker/docker","description":"Docker - the open-source application container engine","fork":false,"url":"https://api.github.com/repos/docker/docker","forks_url":"https://api.github.com/repos/docker/docker/forks","keys_url":"https://api.github.com/repos/docker/docker/keys{/key_id}","collaborators_url":"https://api.github.com/repos/docker/docker/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/docker/docker/teams","hooks_url":"https://api.github.com/repos/docker/docker/hooks","issue_events_url":"https://api.github.com/repos/docker/docker/issues/events{/number}","events_url":"https://api.github.com/repos/docker/docker/events","assignees_url":"https://api.github.com/repos/docker/docker/assignees{/user}","branches_url":"https://api.github.com/repos/docker/docker/branches{/branch}","tags_url":"https://api.github.com/repos/docker/docker/tags","blobs_url":"https://api.github.com/repos/docker/docker/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/docker/docker/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/docker/docker/git/refs{/sha}","trees_url":"https://api.github.com/repos/docker/docker/git/trees{/sha}","statuses_url":"https://api.github.com/repos/docker/docker/statuses/{sha}","languages_url":"https://api.github.com/repos/docker/docker/languages","stargazers_url":"https://api.github.com/repos/docker/docker/stargazers","contributors_url":"https://api.github.com/repos/docker/docker/contributors","subscribers_url":"https://api.github.com/repos/docker/docker/subscribers","subscription_url":"https://api.github.com/repos/docker/docker/subscription","commits_url":"https://api.github.com/repos/docker/docker/commits{/sha}","git_commits_url":"https://api.github.com/repos/docker/docker/git/commits{/sha}","comments_url":"https://api.github.com/repos/docker/docker/comments{/number}","issue_comment_url":"https://api.github.com/repos/docker/docker/issues/comments{/number}","contents_url":"https://api.github.com/repos/docker/docker/contents/{+path}","compare_url":"https://api.github.com/repos/docker/docker/compare/{base}...{head}","merges_url":"https://api.github.com/repos/docker/docker/merges","archive_url":"https://api.github.com/repos/docker/docker/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/docker/docker/downloads","issues_url":"https://api.github.com/repos/docker/docker/issues{/number}","pulls_url":"https://api.github.com/repos/docker/docker/pulls{/number}","milestones_url":"https://api.github.com/repos/docker/docker/milestones{/number}","notifications_url":"https://api.github.com/repos/docker/docker/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/docker/docker/labels{/name}","releases_url":"https://api.github.com/repos/docker/docker/releases{/id}","created_at":"2013-01-18T18:10:57Z","updated_at":"2015-08-10T01:03:11Z","pushed_at":"2015-08-10T01:13:46Z","git_url":"git://github.com/docker/docker.git","ssh_url":"git@github.com:docker/docker.git","clone_url":"https://github.com/docker/docker.git","svn_url":"https://github.com/docker/docker","homepage":"http://www.docker.com","size":237557,"stargazers_count":23840,"watchers_count":23840,"language":"Go","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6038,"mirror_url":null,"open_issues_count":1037,"forks":6038,"open_issues":1037,"watchers":23840,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/docker/docker/pulls/15396"},"html":{"href":"https://github.com/docker/docker/pull/15396"},"issue":{"href":"https://api.github.com/repos/docker/docker/issues/15396"},"comments":{"href":"https://api.github.com/repos/docker/docker/issues/15396/comments"},"review_comments":{"href":"https://api.github.com/repos/docker/docker/pulls/15396/comments"},"review_comment":{"href":"https://api.github.com/repos/docker/docker/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/docker/docker/pulls/15396/commits"},"statuses":{"href":"https://api.github.com/repos/docker/docker/statuses/7967636e2d7e2a2f2445889a3f1058e6f19393bf"}}}}