Plan target resource mappings for a Gateway container archive
POST
/api/docker/nodes/{nodeId}/containers/archive/plan
const url = 'https://gateway.example.com/api/docker/nodes/550e8400-e29b-41d4-a716-446655440000/containers/archive/plan';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"networks":[{"name":"example","driver":"example","subnet":"example","gateway":"example","createable":true,"createNew":true,"requiresMapping":true}],"mounts":[{"type":"bind","source":"example","target":"example","readOnly":true,"driver":"example","labels":{"additionalProperty":"example"},"createNew":true,"requiresMapping":true}],"ports":[{"containerPort":1,"hostPort":1,"protocol":"tcp"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://gateway.example.com/api/docker/nodes/550e8400-e29b-41d4-a716-446655440000/containers/archive/plan \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "networks": [ { "name": "example", "driver": "example", "subnet": "example", "gateway": "example", "createable": true, "createNew": true, "requiresMapping": true } ], "mounts": [ { "type": "bind", "source": "example", "target": "example", "readOnly": true, "driver": "example", "labels": { "additionalProperty": "example" }, "createNew": true, "requiresMapping": true } ], "ports": [ { "containerPort": 1, "hostPort": 1, "protocol": "tcp" } ] }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”nodeId
required
string
Example
550e8400-e29b-41d4-a716-446655440000Request Bodyrequired
Section titled “Request Bodyrequired”JSON request body
Media typeapplication/json
object
networks
required
Array<object>
object
name
required
string
driver
string
subnet
string
gateway
string
createable
required
boolean
createNew
boolean
requiresMapping
boolean
mounts
required
Array<object>
object
type
required
string
source
required
string
target
required
string
readOnly
required
boolean
driver
string
labels
object
key
additional properties
string
createNew
boolean
requiresMapping
boolean
ports
required
Array<object>
object
containerPort
required
integer
hostPort
required
integer
protocol
required
string
Responses
Section titled “Responses”Successful response
Media typeapplication/json
object
data
required
Resource object. Exact fields depend on the endpoint.
object
id
string
name
string
key
additional properties
Example
{ "data": { "id": "nginx-prod", "name": "nginx-prod", "image": "nginx:1.27", "state": "running", "ports": [ "80/tcp" ] }}Bad request
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "VALIDATION_ERROR", "message": "Request validation failed", "details": [ { "path": [ "name" ], "message": "Required" } ]}Authentication required
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "UNAUTHORIZED", "message": "Authentication required"}Forbidden
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "FORBIDDEN", "message": "Insufficient permissions"}Not found
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "NOT_FOUND", "message": "Resource not found"}Conflict
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "CONFLICT", "message": "Resource already exists"}Unprocessable entity
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "UNPROCESSABLE_ENTITY", "message": "Request could not be processed"}Internal server error
Media typeapplication/json
object
code
required
Error code
string
message
required
Human-readable error message
string
details
Additional error details
Example
{ "code": "INTERNAL_ERROR", "message": "Internal server error"}