Перезапуск Nginx внутри Docker контейнера

Несколько простых шагов для перезапуска Nginx внутри контейнера Docker. В данном случае рассматривается образ nginx:alpine.

Docker

Находим контейнер с помощью следующей команды находим интересующий нас контейнер:

docker ps

Перезапускаем Nginx внутри контейнера (допустим, что наш контейнер называется nginx-server)

docker exec -it nginx-server nginx -s reload
2022/12/07 02:35:14 [notice] 55#55: signal process started

Kubernetes

В кубернетес принцип тот же, только вместо контейнера ищем под (pod) командой:

sudo kubectl get pod

# если на интересующий нас под находится в пространстве имен, то нужно указать это
sudo kubectl get pod -n <namespace_name>

# или посмотреть во всех пространствах имен
sudo kubectl get pod --all-namespaces

Допустим, что интересующий нас под назвается nginx-server-f445644cd-gkjnp, тогда команда перезагрузки будет выглядеть следующим образом:

sudo kubectl exec -it nginx-server-f445644cd-gkjnp -- nginx -s reload
2022/12/07 02:42:44 [notice] 76#76: signal process started

# если под в пространстве имен, то нужно обязательно указать это пространство:
sudo kubectl exec -n my_very_original_namespace -it nginx-server-f445644cd-gkjnp -- nginx -s reload

Теги: Docker, Kubernetes, Linux

Комментарии ()