2016-02-05 5 views
1

Операционная система: Windows 10Docker Контейнеры не работает при загрузке boot2docker

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

  • Oracle VM VirtualBox
  • DockerToolbox v1.9.1i

Здравствуйте, вы знаете, как запускать контейнер автоматически при загрузке boot2docker?

Я создал новую машину с docker-machine. Затем я запустил новый контейнер с docker run. Все запущено и работает, но когда я выключу свою Windows и попытаюсь запустить докер-машину , контейнер внутри не запускается. Я попытался добавить команду docker start id в файл /mnt/sda1/var/lib/boot2docker/profile, но это не сработает.

Я также попытался подключиться к виртуальной машине с помощью ssh (docker-machine ssh name) и выполнить команду docker start id без успеха. Наконец, я должен остановить и удалить контейнер и снова сделать docker run.

ответ

0

Я подозреваю, что ваш контейнер не запускается, потому что, когда перезагружается машина (перезагрузка VM), она все еще имеет ее в состоянии «Exited».

Подтвердить с помощью docker-machine ssh default "docker ps -a". (После docker-machine start default)

Если да, то добавьте в ваш /mnt/sda1/var/lib/boot2docker/profile вызов скрипта, который будет:

  • тест if the container is exited:

    docker inspect -f {{.State.Running}} $CONTAINER_ID 
    
  • если предыдущая команда

    • ошибки, это означает, что контейнер не Runnig вообще: docker run
    • возвращает ложь, docker rm + docker run
    • возвращение правда: ничего не делать.
Смежные вопросы