簡體   English   中英

Docker-Java:使用參數啟動容器

[英]Docker-Java: Starting container with arguments

我正在嘗試使用docker-java啟動docker容器。 使用方法DockerClient.startContainerCmd對我DockerClient.startContainerCmd ,但我需要使用參數啟動容器。 從該方法返回的StartContainerCmd類在執行之前沒有任何方法可提供參數。

有辦法嗎?

StartContainerCmd委托給StartContainerCmdExec ,后者抽象化“ 啟動容器REST”操作。 該操作只有一個路徑參數(容器的id )。 如果需要提供其他參數,則需要使用這些參數創建容器:

CreateContainerResponse container = dockerClient.createContainerCmd(IMAGE_NAME)
                .withCmd("cmd", "arg1", "arg2").exec()

獲取容器的id ,然后啟動它:

dockerClient.startContainerCmd(container.getId()).exec();

它應該可以與https://www.github.com/amihaiemil/docker-java-api輕松協作

final Docker docker = new LocalDocker(...);//or RemoteDocker(...)
final Container container = docker.containers().create(/*JsonObject*/).start();

傳遞給Containers.create(...)的JsonObject應該是Docker API期望作為輸入的JsonObject(請參閱API文檔)。 在該JsonObject中,您還應該能夠指定啟動腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM