java - Docker-Java:使用参数启动容器

标签 java docker docker-java

我正在尝试使用 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/

相关文章:

docker - 使用 uidmap 使用 containerd 的 ctr 运行容器以映射到主机上的非 root 用户

docker - 无法使用 docker-compose run -e 选项传递环境变量

java - 如何将经度和纬度转换为点并使用点绘制多边形

java - 设置来自 Java Servlet 的 http 请求的按钮颜色

java - Hibernate validator 不适用于 Spring

docker - 在 Java 程序中列出 Google Container Registry 中的图像

docker - Windows Server 2016 OpenJDK docker容器

java - Tapestry 5.3 通过自定义组件在正文末尾附加 html

java - Arquillian Cube 的容器对象中是否有主机名属性?

java - 具有 sftp 图像的测试容器在 "nc not found"或 "Address Not Available"上抛出错误