Skip to content

Commit

Permalink
Merge pull request moby#10260 from acbodine/docs_api_attach_websocket
Browse files Browse the repository at this point in the history
Adds docs for /containers/(id)/attach/ws api endpoint
  • Loading branch information
SvenDowideit committed Jan 23, 2015
2 parents 54ddb9b + 51060ee commit fa79e18
Show file tree
Hide file tree
Showing 18 changed files with 630 additions and 0 deletions.
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,41 @@ Status Codes:
- **404** – no such container
- **500** – server error

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,41 @@ Status Codes:
- **404** – no such container
- **500** – server error

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.10.md
Original file line number Diff line number Diff line change
Expand Up @@ -539,6 +539,41 @@ Status Codes:
4. Read the extracted size and output it on the correct output
5. Goto 1)

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.11.md
Original file line number Diff line number Diff line change
Expand Up @@ -574,6 +574,41 @@ Status Codes:
4. Read the extracted size and output it on the correct output
5. Goto 1)

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.12.md
Original file line number Diff line number Diff line change
Expand Up @@ -622,6 +622,41 @@ Status Codes:
4. Read the extracted size and output it on the correct output
5. Goto 1

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.13.md
Original file line number Diff line number Diff line change
Expand Up @@ -615,6 +615,41 @@ Status Codes:
4. Read the extracted size and output it on the correct output
5. Goto 1

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.14.md
Original file line number Diff line number Diff line change
Expand Up @@ -625,6 +625,41 @@ Status Codes:
4. Read the extracted size and output it on the correct output
5. Goto 1

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.15.md
Original file line number Diff line number Diff line change
Expand Up @@ -767,6 +767,41 @@ Status Codes:
4. Read the extracted size and output it on the correct output
5. Goto 1

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down
35 changes: 35 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.16.md
Original file line number Diff line number Diff line change
Expand Up @@ -713,6 +713,41 @@ Status Codes:
4. Read the extracted size and output it on the correct output
5. Goto 1

### Attach to a container (websocket)

`GET /containers/(id)/attach/ws`

Attach to the container `id` via websocket

Implements websocket protocol handshake according to [RFC 6455](http://tools.ietf.org/html/rfc6455)

**Example request**

GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1

**Example response**

{{ STREAM }}

Query Parameters:

- **logs** – 1/True/true or 0/False/false, return logs. Default false
- **stream** – 1/True/true or 0/False/false, return stream.
Default false
- **stdin** – 1/True/true or 0/False/false, if stream=true, attach
to stdin. Default false
- **stdout** – 1/True/true or 0/False/false, if logs=true, return
stdout log, if stream=true, attach to stdout. Default false
- **stderr** – 1/True/true or 0/False/false, if logs=true, return
stderr log, if stream=true, attach to stderr. Default false

Status Codes:

- **200** – no error
- **400** – bad parameter
- **404** – no such container
- **500** – server error

### Wait a container

`POST /containers/(id)/wait`
Expand Down

0 comments on commit fa79e18

Please sign in to comment.