【发布时间】:2019-05-05 13:50:23
【问题描述】:
我知道我可以创建带有无限循环的容器:
val containerConfig = ContainerConfig.builder()
.image(imageName)
.cmd("sh", "-c", "while :; do sleep 1; done")
.build()
val container = docker.createContainer(containerConfig)
docker.startContainer(container.id())
然后使用docker.execCreate 和docker.execStart 在这个容器中执行一个命令。在这种情况下获取 stdout 和 stderr 不是问题。
但我想知道我是否可以让事情变得更简单。我想像这样执行command:
val containerConfig = ContainerConfig.builder()
.image(imageName)
.cmd(command)
.build()
val container = docker.createContainer(containerConfig)
docker.startContainer(container.id())
并访问标准输出和标准错误。有可能吗?
【问题讨论】:
标签: docker spotify-docker-client