Я новичок в докер. Я пишу простой скрипт для настройки. Мне нужно проверить, является ли докер работает или нет. Есть ли команда для проверки с именем контейнера
Если вы ищете конкретный контейнер, вы можете запустить:
docker inspect -f '{{.State.Running}}' $container_name
Если вы хотите знать, если dockerd работает сам на локальной машине и вы установили systemd, вам может работать:
systemctl show --property ActiveState docker
Вы также можете подключиться к докер с `докер инфо " или " докер версии, и они будут ошибки, если демон недоступен.
Я закончил с использованием
docker info
чтобы проверить с bash-скрипт, если двигатель докер работает.
вы можете проверить состояние Docker с помощью: systemctl является активным докер
➜ ~ systemctl is-active docker
active
вы можете использовать его как:
➜ ~ if [ "$(systemctl is-active docker)" = "active" ]; then echo "is alive :)" ; fi
is alive :)
➜ ~ sudo systemctl stop docker
➜ ~ if [ "$(systemctl is-active docker)" = "active" ]; then echo "is alive :)" ; fi
* empty response *
Список всех контейнеров:
докер контейнер лс-а
lн = список
-а = все
;Информация и quot в столбце " и
Для пользователей ОС Х (Мохаве 10.14.3)
Вот что я использую в моей bash-скрипт для проверки, если Докер работает или нет
``
docker_state=$(докер информация и GT;/dev/нуль 2>&1) если [[ $? не-ne 0 ]]; затем Эхо "Докер не кажется, работает, запустить его сначала и снова и" выход 1 интернет ``
Любой докер команды (кроме докера -в), как
докер ПС`
Если настройки работает, вы'll получить некоторые правильный ответ, в противном случае вы'будете получать сообщение о том, что включает в себя "Это ваш докер демон запущен и работает?&и"
Вы также можете проверить свой диспетчер задач.
Вы можете проверить с помощью этой команды systemctl статус докер
он будет показывать статус докер. Если вы хотите, чтобы начать, вы можете использовать systemctl начать докер
вместо systemctl
вы можете попробовать также с сервис
, `статус Сервис Настройки " и "Сервис Настройки" пуск " соответственно.
Вы также можете проверить, если конкретный контейнер Docker работает или не используя следующую команду:
docker inspect postgres | grep "Running"
Эта команда будет проверять, если например мой контейнер и Postgres работает или нет и вернется выходе а то"работает" и: правда
Надеюсь, что это помогает.
Если основной целью является "Как я могу запустить контейнер, когда Докер начинается?&и"
Мы можем использовать Docker'ы перезагрузка политики
Чтобы добавить перезагрузки политика в существующий контейнер:
Пример:
настройки обновления-перезагрузите=всегда <контейнер>
на Mac вы можете видеть изображение
если вы щелкните правой кнопкой мыши на значок Настройки затем вы видите
в качестве альтернативы:
$ докер ПС
и $ докер запустить Привет-мир
Выполнить:
докер версии
Если докер работает вы увидите:
``
Клиент: Двигатель Докер - Сообщества
Версия: ...
[опущены]
Сервер: Двигатель Докер - Сообщества
Двигатель:
Версия: ...
[опущены]
Если докер **не работает** вы увидите:
Клиент: Двигатель Докер - Сообщества
Версия: ...
[опущены]
Ошибочный ответ от демона: неправильный ответ от двигателя Докер ``