A container is a representation of a Docker container on a host.
| Field | Type | Create | Update | Default | Notes |
|---|---|---|---|---|---|
| blkioDeviceOptions | map[blkioDeviceOption] | Optional | - | - | |
| build | dockerBuild | Optional | - | - | |
| capAdd | array[enum] | Optional | - | - | |
| capDrop | array[enum] | Optional | - | - | |
| command | array[string] | Optional | - | - | |
| count | int | Optional | - | - | |
| cpuSet | string | Optional | - | - | |
| cpuShares | int | Optional | - | - | |
| dataVolumeMounts | map[volume] | Optional | - | - | |
| dataVolumes | array[string] | Optional | - | - | |
| dataVolumesFrom | array[container] | Optional | - | - | |
| description | string | Optional | Yes | - | |
| devices | array[string] | Optional | - | - | |
| dns | array[string] | Optional | - | - | |
| dnsSearch | array[string] | Optional | - | - | |
| domainName | string | Optional | - | - | |
| entryPoint | array[string] | Optional | - | - | |
| environment | map[string] | Optional | - | - | |
| expose | array[string] | Optional | - | - | |
| extraHosts | array[string] | Optional | - | - | |
| healthCheck | instanceHealthCheck | Optional | - | - | |
| hostname | string | Optional | - | - | |
| imageUuid | string | Optional | - | - | |
| instanceLinks | map[instance] | Optional | - | - | |
| labels | map[string] | Optional | - | - | A map of key value pairs to be used as labels for the container |
| logConfig | logConfig | Optional | - | - | |
| lxcConf | map[string] | Optional | - | - | |
| memory | int | Optional | - | - | |
| memorySwap | int | Optional | - | - | |
| name | string | Optional | Yes | - | |
| networkContainerId | container | Optional | - | - | |
| networkIds | array[network] | Optional | - | - | |
| networkMode | enum | Optional | - | managed | The options are none, bridge, host, managed, container. |
| pidMode | enum | Optional | - | - | The options are host. |
| ports | array[string] | Optional | - | - | |
| privileged | boolean | Optional | - | - | |
| publishAllPorts | boolean | Optional | - | - | |
| readOnly | boolean | Optional | - | - | |
| registryCredentialId | registryCredential | Optional | - | - | |
| requestedHostId | host | Optional | - | - | |
| restartPolicy | restartPolicy | Optional | - | - | |
| securityOpt | array[string] | Optional | - | - | |
| startOnCreate | boolean | Optional | - | true | |
| stdinOpen | boolean | Optional | - | - | |
| tty | boolean | Optional | - | - | |
| user | string | Optional | - | - | |
| volumeDriver | string | Optional | - | - | |
| workingDir | string | Optional | - | - |
| Field | Type | Notes |
|---|---|---|
| agentId | agent | The unique identifier of the associated agent |
| allocationState | string | |
| createIndex | int | |
| data | map[json] | |
| deploymentUnitUuid | string | |
| externalId | string | |
| firstRunning | date | |
| healthState | enum | The options are healthy, unhealthy, updating-healthy, updating-unhealthy, initializing. |
| hostId | host | The unique identifier for the associated host |
| id | int | The unique identifier for the container |
| nativeContainer | boolean | |
| primaryIpAddress | string | |
| startCount | int | |
| systemContainer | enum | The options are NetworkAgent, LoadBalancerAgent. |
| token | string | |
| version | string |
Please read more about the common resource fields. These fields are read only and applicable to almost every resource. We have segregated them from the list above.
/v1/projects/${PROJECT_ID}/containers/${ID}?action=console
curl -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" \
-X POST \
'http://${RANCHER_URL}:8080/v1/projects/${PROJECT_ID}/containers/${ID}?action=console'/v1/projects/${PROJECT_ID}/containers/${ID}?action=execute
curl -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" \
-X POST \
-H 'Content-Type: application/json' \
-d '{
"attachStdin": true,
"attachStdout": true,
"command": [
"string1",
"...stringN"
],
"tty": true
}' 'http://${RANCHER_URL}:8080/v1/projects/${PROJECT_ID}/containers/${ID}?action=execute'/v1/projects/${PROJECT_ID}/containers/${ID}?action=logs
curl -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" \
-X POST \
-H 'Content-Type: application/json' \
-d '{
"follow": true,
"lines": 100
}' 'http://${RANCHER_URL}:8080/v1/projects/${PROJECT_ID}/containers/${ID}?action=logs'/v1/projects/${PROJECT_ID}/containers/${ID}?action=proxy
curl -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" \
-X POST \
-H 'Content-Type: application/json' \
-d '{
"port": 80,
"scheme": "http"
}' 'http://${RANCHER_URL}:8080/v1/projects/${PROJECT_ID}/containers/${ID}?action=proxy'/v1/projects/${PROJECT_ID}/containers/${ID}?action=restart
curl -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" \
-X POST \
'http://${RANCHER_URL}:8080/v1/projects/${PROJECT_ID}/containers/${ID}?action=restart'/v1/projects/${PROJECT_ID}/containers/${ID}?action=start
curl -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" \
-X POST \
'http://${RANCHER_URL}:8080/v1/projects/${PROJECT_ID}/containers/${ID}?action=start'/v1/projects/${PROJECT_ID}/containers/${ID}?action=stop
curl -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" \
-X POST \
-H 'Content-Type: application/json' \
-d '{
"remove": false,
"timeout": 0
}' 'http://${RANCHER_URL}:8080/v1/projects/${PROJECT_ID}/containers/${ID}?action=stop'