Docker Engine API
  1. Exec
Docker Engine API
  • System
    • Ping
      GET
    • Check auth configuration
      POST
    • Monitor events
      GET
    • Get system information
      GET
    • Get data usage information
      GET
    • Get version
      GET
  • Image
    • Build an image
      POST
    • Delete builder cache
      POST
    • Create a new image from a container
      POST
    • Create an image
      POST
    • Export several images
      GET
    • List Images
      GET
    • Import images
      POST
    • Delete unused images
      POST
    • Search images
      GET
    • Remove an image
      DELETE
    • Export an image
      GET
    • Get the history of an image
      GET
    • Inspect an image
      GET
    • Push an image
      POST
    • Tag an image
      POST
  • Config
    • List configs
      GET
    • Create a config
      POST
    • Delete a config
      DELETE
    • Inspect a config
      GET
    • Update a Config
      POST
  • Container
    • Create a container
    • List containers
    • Delete stopped containers
    • Remove a container
    • Get an archive of a filesystem resource in a container
    • Get information about files in a container
    • Extract an archive of files or folders to a directory in a container
    • Attach to a container
    • Attach to a container via a websocket
    • Get changes on a container’s filesystem
    • Export a container
    • Inspect a container
    • Kill a container
    • Get container logs
    • Pause a container
    • Rename a container
    • Resize a container TTY
    • Restart a container
    • Start a container
    • Get container stats based on resource usage
    • Stop a container
    • List processes running inside a container
    • Unpause a container
    • Update a container
    • Wait for a container
  • Exec
    • Create an exec instance
      POST
    • Inspect an exec instance
      GET
    • Resize an exec instance
      POST
    • Start an exec instance
      POST
  • Distribution
    • Get image information from the registry
  • Network
    • List networks
    • Create a network
    • Delete unused networks
    • Remove a network
    • Inspect a network
    • Connect a container to a network
    • Disconnect a container from a network
  • Node
    • List nodes
    • Delete a node
    • Inspect a node
    • Update a node
  • Plugin
    • List plugins
    • Create a plugin
    • Get plugin privileges
    • Install a plugin
    • Remove a plugin
    • Disable a plugin
    • Enable a plugin
    • Inspect a plugin
    • Push a plugin
    • Configure a plugin
    • Upgrade a plugin
  • Secret
    • List secrets
    • Create a secret
    • Delete a secret
    • Inspect a secret
    • Update a Secret
  • Service
    • List services
    • Create a service
    • Delete a service
    • Inspect a service
    • Get service logs
    • Update a service
  • Session (experimental)
    • Initialize interactive session
  • Swarm
    • Inspect swarm
    • Initialize a new swarm
    • Join an existing swarm
    • Leave a swarm
    • Unlock a locked manager
    • Get the unlock key
    • Update a swarm
  • Task
    • List tasks
    • Inspect a task
  • Volume
    • List volumes
    • Create a volume
    • Delete unused volumes
    • Remove a volume
    • Inspect a volume
  • Get task logs
    GET
  1. Exec

Create an exec instance

/v1.33
/v1.33
/v1.33
/v1.33
POST
/containers/{id}/exec
Exec
Run a command inside a running container.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/v1.33/containers//exec' \
--header 'Content-Type: application/json' \
--data-raw '{
    "AttachStderr": true,
    "AttachStdin": false,
    "AttachStdout": true,
    "Cmd": [
        "date"
    ],
    "DetachKeys": "ctrl-p,ctrl-q",
    "Env": [
        "FOO=bar",
        "BAZ=quux"
    ],
    "Tty": false
}'
Response Response Example
201 - Example 1
{
    "Id": "string"
}

Request

Path Params
id
string 
required
ID or name of container
Body Params application/json
AttachStderr
boolean 
optional
Attach to stderr of the exec command.
AttachStdin
boolean 
optional
Attach to stdin of the exec command.
AttachStdout
boolean 
optional
Attach to stdout of the exec command.
Cmd
array[string]
optional
Command to run, as a string or array of strings.
DetachKeys
string 
optional
Override the key sequence for detaching a container. Format is a single character [a-Z] or ctrl-<value> where <value> is one of: a-z, @, ^, [, , or _.
Env
array[string]
optional
A list of environment variables in the form ["VAR=value", ...].
Privileged
boolean 
optional
Runs the exec process with extended privileges.
Default:
false
Tty
boolean 
optional
Allocate a pseudo-TTY.
User
string 
optional
The user, and optionally, group to run the exec process inside the container. Format is one of: user, user:group, uid, or uid:gid.
Examples

Responses

🟢201no error
application/json
Body
Response to an API call that returns just an Id
Id
string 
required
The id of the newly created object.
🟠404no such container
🟠409container is paused
🔴500Server error
Modified at 2022-09-10 17:56:06
Previous
Wait for a container
Next
Inspect an exec instance
Built with