Интеграция docker context show в командную строку
В этом шаге мы интегрируем команду docker context show
в вашу командную строку. Это позволит видеть текущий контекст Docker прямо в терминале, упрощая отслеживание, с каким демоном Docker вы взаимодействуете.
Мы изменим файл .zshrc
в вашей домашней директории (конфигурационный файл для оболочки Zsh), добавив функцию для получения текущего контекста Docker и включив её вывод в строку приглашения.
Сначала откройте файл .zshrc
в редакторе nano
:
nano ~/.zshrc
Прокрутите в конец файла и добавьте следующие строки:
## Function to get current Docker context
get_docker_context() {
docker context show 2> /dev/null
}
## Add Docker context to prompt
PROMPT='$(get_docker_context) %~ %## '
Разберём эти строки:
get_docker_context()
: Определяет новую функцию оболочки с именем get_docker_context
docker context show 2>/dev/null
: Получает текущий контекст Docker, перенаправляя ошибки в /dev/null
, чтобы они не загромождали строку приглашения
PROMPT='$(get_docker_context) %~ %## '
: Устанавливает переменную окружения PROMPT
:
$(get_docker_context)
: Выводит текущий контекст Docker
%~
: Отображает текущую рабочую директорию (сокращая домашнюю директорию до ~
)
%#
: Показывает #
для root-пользователя или %
для обычного пользователя
Сохраните файл, нажав Ctrl + X
, затем Y
, и Enter
.
Чтобы применить изменения в текущей сессии терминала, выполните:
source ~/.zshrc
Теперь в строке приглашения должен отображаться текущий контекст Docker (по умолчанию default
) перед текущей директорией.
Для проверки переключитесь обратно на my-context
:
docker context use my-context
Строка приглашения должна обновиться, отображая my-context
.
Затем вернитесь к контексту по умолчанию:
docker context use default
Строка приглашения снова должна показывать default
.