DockerSandboxClientOptions
public class DockerSandboxClientOptions extends SandboxClientOptions
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:33–317Docker 沙箱客户端选项,保存相关配置项。位于 io.agentscope.harness.agent.sandbox.impl.docker 包,继承自 SandboxClientOptions。核心成员包括 getType、createClient、getImage、image、setImage、getWorkspaceRoot。
Configuration options for the Docker sandbox client.
Describes the Docker container configuration used when creating or resuming
a io.agentscope.harness.agent.sandbox.impl.docker.DockerSandbox. The Docker CLI must be
available on the host
system's PATH.
方法摘要Method Summary
方法详情Method Detail
getType
public String getType()
获取类型。
Returns the type.
Stringio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:59–62createClient
public SandboxClient<DockerSandboxClientOptions> createClient()
创建DockerSandboxClient用于这些选项。
Creates a DockerSandboxClient for these options.
SandboxClient<DockerSandboxClientOptions>io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:69–72getImage
public String getImage()
获取图像。
Returns the Docker image name.
Stringio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:79–81image
public DockerSandboxClientOptions image(String image)
设置图像。
Sets the Docker image name.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
image | String | 图像(类型 `String`)。Docker image (e.g. `python:3.12-slim`) |
DockerSandboxClientOptionsio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:89–92setImage
public void setImage(String image)
设置图像。
Sets the Docker image name.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
image | String | 图像(类型 `String`)。Docker image |
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:99–101getWorkspaceRoot
public String getWorkspaceRoot()
获取工作区根。
Returns the workspace root path inside the container.
Stringio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:108–110workspaceRoot
public DockerSandboxClientOptions workspaceRoot(String workspaceRoot)
设置工作区根。
Sets the workspace root path inside the container.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
workspaceRoot | String | 工作区根(类型 `String`)。absolute path inside the container |
DockerSandboxClientOptionsio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:118–121setWorkspaceRoot
public void setWorkspaceRoot(String workspaceRoot)
设置工作区根。
Sets the workspace root path inside the container.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
workspaceRoot | String | 工作区根(类型 `String`)。absolute path inside the container |
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:128–130getEnvironment
public Map<String, String> getEnvironment()
获取环境。
Returns the container environment variables.
Map<String, String>io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:137–139setEnvironment
public void setEnvironment(Map<String, String> environment)
设置环境。
Sets the container environment variables.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
environment | Map<String, String> | 环境(类型 `Map`)。key-value pairs |
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:146–148getMemorySizeBytes
public Long getMemorySizeBytes()
返回可选记忆限制 in 字节。
Returns the optional memory limit in bytes.
Longio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:155–157memorySizeBytes
public DockerSandboxClientOptions memorySizeBytes(Long memorySizeBytes)
设置记忆限制 in 字节。
Sets the memory limit in bytes.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
memorySizeBytes | Long | 记忆大小字节(类型 `Long`)。memory limit (e.g. `512 * 1024 * 1024L`) |
DockerSandboxClientOptionsio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:165–168setMemorySizeBytes
public void setMemorySizeBytes(Long memorySizeBytes)
设置记忆限制 in 字节。
Sets the memory limit in bytes.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
memorySizeBytes | Long | 记忆大小字节(类型 `Long`)。memory limit in bytes |
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:175–177getCpuCount
public Long getCpuCount()
返回可选 CPU 数量限制。
Returns the optional CPU count limit.
Longio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:184–186cpuCount
public DockerSandboxClientOptions cpuCount(Long cpuCount)
设置CPU 数量限制。
Sets the CPU count limit.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
cpuCount | Long | cpu 数量(类型 `Long`)。number of CPUs (e.g. `2L`) |
DockerSandboxClientOptionsio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:194–197setCpuCount
public void setCpuCount(Long cpuCount)
设置CPU 数量限制。
Sets the CPU count limit.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
cpuCount | Long | CPUs的数量。number of CPUs |
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:204–206getExposedPorts
public int[] getExposedPorts()
获取 getExposedPorts。
Returns the host ports to expose.
int[]io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:213–215exposedPorts
public DockerSandboxClientOptions exposedPorts(int... exposedPorts)
设置该参数。
Sets the host ports to expose from the container.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
exposedPorts varargs | int... | exposed Ports(类型 `int...`)。port numbers |
DockerSandboxClientOptionsio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:223–226setExposedPorts
public void setExposedPorts(int[] exposedPorts)
设置 setExposedPorts。
Sets the host ports to expose from the container.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
exposedPorts | int[] | exposed Ports(类型 `int[]`)。port numbers |
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:233–235getNetwork
public String getNetwork()
获取 getNetwork。
Returns the docker network mode or network name.
Stringio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:242–244network
public DockerSandboxClientOptions network(String network)
设置该参数。
Sets the docker network mode or network name.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
network | String | network(类型 `String`)。docker network value |
DockerSandboxClientOptionsio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:252–255setNetwork
public void setNetwork(String network)
设置 setNetwork。
Sets the docker network mode or network name.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
network | String | network(类型 `String`)。docker network value |
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:262–264getAdditionalRunArgs
public List<String> getAdditionalRunArgs()
获取 getAdditionalRunArgs。
Returns additional raw arguments appended to docker run.
List<String>io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:271–273additionalRunArgs
public DockerSandboxClientOptions additionalRunArgs(String... additionalRunArgs)
设置该参数。
Appends additional raw arguments to docker run before the image name.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
additionalRunArgs varargs | String... | additional 运行参数(类型 `String...`)。additional docker run arguments |
DockerSandboxClientOptionsio/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:281–291setAdditionalRunArgs
public void setAdditionalRunArgs(List<String> additionalRunArgs)
设置 setAdditionalRunArgs。
Sets the additional raw arguments appended to docker run.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
additionalRunArgs | List<String> | additional 运行参数(类型 `List`)。additional docker run arguments |
io/agentscope/harness/agent/sandbox/impl/docker/DockerSandboxClientOptions.java:298–308