Перезапуск 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