🌐 Настройка NTP-сервера Chrony с Docker Compose

Настроим надёжный NTP-сервер Chrony в контейнере Docker. Этот сервер поможет синхронизировать время с внешними NTP-серверами для поддержания точного времени на ваших устройствах.


📁 Создаём рабочую папку для контейнера

Сначала создаём папку для хранения данных Chrony и переходим в неё:

mkdir -p ./data/chrony && cd $_

🛠️ Создаём файл docker-compose.yml с конфигурацией Chrony

В этой папке создайте файл docker-compose.yml и добавьте следующий код:

version: '3.3'

services:
  chrony:
    image: cturra/ntp:latest
    container_name: chrony
    environment:
      NTP_SERVERS: '"time1.google.com,time2.google.com,time3.google.com,time4.google.com"'
    ports:
      - 123:123/udp
    logging:
      driver: json-file

⚙️ Объяснение конфигурации

  • image: Образ cturra/ntp:latest, используемый для запуска сервера NTP.
  • container_name: Устанавливает имя контейнера, здесь — chrony.
  • environment: Переменная NTP_SERVERS указывает, с какими серверами синхронизировать время. Вы можете заменить их на свои, если это необходимо.
  • ports: Пробрасывает порт 123 UDP, необходимый для работы NTP-сервера.
  • logging: Настраивает логирование контейнера с использованием драйвера json-file.

🚀 Запуск контейнера Chrony

Чтобы запустить контейнер с Chrony, выполните команду:

docker-compose up -d

Теперь сервер времени Chrony активен и синхронизирует время с указанными серверами! 🕰