我正在尝试使用 docker-java 启动 docker 容器。
使用方法 DockerClient.startContainerCmd 对我有用,但我需要使用参数启动容器。
在我执行该方法之前,从此方法返回的 StartContainerCmd
类没有任何方法来提供参数。
有办法吗?
最佳答案
StartContainerCmd
委托(delegate)给 StartContainerCmdExec
,它抽象了 Start Container REST手术。该操作只有一个路径参数(容器的id
)。如果您需要提供其他参数,则需要使用这些参数创建容器:
CreateContainerResponse container = dockerClient.createContainerCmd(IMAGE_NAME)
.withCmd("cmd", "arg1", "arg2").exec()
获取容器的id
,然后启动它:
dockerClient.startContainerCmd(container.getId()).exec();
关于java - Docker-Java:使用参数启动容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51021055/