2017-01-05 2 views
0

Я теперь с помощью докер клиента API https://github.com/docker-java/docker-java в моем проекте Java:использование докер-клиент API для запуска контейнера в проекте Java

CreateContainerResponse container = 
    dockerClient 
     .createContainerCmd("ubuntu:java7") 
     .withCmd("true") 
     .exec(); 
dockerClient 
    .startContainerCmd(container.getId()) 
    .exec(); 

Когда я начинаю новый контейнер с помощью докер клиента API, контейнер создан, но я также закончил. Я использую команду «sudo docker ps», чтобы теперь список запущенного контейнера, то, что я создал, не показано. Я хочу создать запущенный контейнер в своем проекте Java с помощью apk docker client, как мне это сделать? Спасибо.

+0

Ваш контейнер, вероятно, не работает. 'docker ps -a' покажет вам все контейнеры, включая остановленные. – jannis

+0

Вы говорите, что у вас есть код. Измените свой вопрос и включите его. – jannis

+0

Здравствуйте, спасибо, ответ. Когда я использую java docker api для создания и запуска контейнера, я могу увидеть, что я создал только сейчас, используя «sudo docker ps -a». – hongshengbiao

ответ

0

Я не уверен, что у вас здесь. Я думаю, вы начинаете container в подключенном режиме. Как только вы закончите, контейнер выйдет. И вы хотите, чтобы контейнер сохранялся.

Использование

.withTty(true) 

при создании контейнера, отделяться.

Смежные вопросы