Командная строка для Offline ELM представляет собой Docker-контейнер, который при запуске подключается к Offline ELM. Для его запуска существует отдельный Docker Compose файл.
Для запуска CLI требуется произвести следующие действия:
1. Перейти в директорию с файлом docker-compose-cli.yml.
2. Выполнить следующую команду:
Команда для запуска CLI Offline ELM
$ docker compose --file docker-compose-cli.yml run --rm elmi-offline-cli
Пример вывода команды при успешном запуске Offline ELM CLI
$ docker compose --file docker-compose-cli.yml run --rm elmi-offline-cli WARN[0000] Found orphan containers ([elmi-offline-web-ui elmi-offline-server elmi-offline-init elmi-offline-db elm-token]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. 2024-07-26 16:26:54.786 INFO 1 --- [ main] org.eltex.elm.cli.Launcher : Starting Launcher using Java 21.0.2 on a413a808c5ef with PID 1 (/classes started by root in /) 2024-07-26 16:26:54.792 INFO 1 --- [ main] org.eltex.elm.cli.Launcher : No active profile set, falling back to 1 default profile: "default" 2024-07-26 16:26:55,598 INFO c.z.h.HikariDataSource.getConnection (line:110) - HikariPool-1 - Starting... 2024-07-26 16:26:55,775 INFO c.z.h.HikariDataSource.getConnection (line:123) - HikariPool-1 - Start completed. 2024-07-26 16:26:55,884 INFO l.l.c.JavaLogger.log (line:37) - Set default schema name to public 2024-07-26 16:26:56,291 INFO l.l.c.JavaLogger.log (line:37) - Reading from public.elm_database_changelog 2024-07-26 16:26:56,375 INFO l.l.c.JavaLogger.log (line:37) - Database is up to date, no changesets to execute 2024-07-26 16:26:56,377 INFO l.l.c.JavaLogger.log (line:37) - Reading from public.elm_database_changelog 2024-07-26 16:26:56,385 INFO l.l.c.JavaLogger.log (line:37) - UPDATE SUMMARY 2024-07-26 16:26:56,385 INFO l.l.c.JavaLogger.log (line:37) - Run: 0 2024-07-26 16:26:56,385 INFO l.l.c.JavaLogger.log (line:37) - Previously run: 3 2024-07-26 16:26:56,385 INFO l.l.c.JavaLogger.log (line:37) - Filtered out: 0 2024-07-26 16:26:56,386 INFO l.l.c.JavaLogger.log (line:37) - ------------------------------- 2024-07-26 16:26:56,386 INFO l.l.c.JavaLogger.log (line:37) - Total change sets: 3 2024-07-26 16:26:56,386 INFO l.l.c.JavaLogger.log (line:37) - Update summary generated 2024-07-26 16:26:56,405 INFO l.l.c.JavaLogger.log (line:37) - Successfully released change log lock 2024-07-26 16:26:56,407 INFO l.l.c.JavaLogger.log (line:37) - Command execution complete 2024-07-26 16:26:56,465 INFO o.r.Reflections.scan (line:219) - Reflections took 24 ms to scan 1 urls, producing 5 keys and 5 values 2024-07-26 16:26:56,516 INFO o.r.Reflections.scan (line:219) - Reflections took 45 ms to scan 2 urls, producing 8 keys and 185 values *** Eltex License Manager CLI 1.4 *** *** Input 'help' to view available commands *** > main users settings iprules license elmi>
В результате выполнения команды пользователь получит доступ к CLI Offline ELM.
Для выхода из CLI требуется ввести команду "exit" или "q":
Закрытие CLI Offline ELM при выполнении команды "exit"
elm> exit Bye! 2023-04-27 09:07:08,153 INFO c.z.h.HikariDataSource.close (line:350) - HikariPool-1 - Shutdown initiated... 2023-04-27 09:07:08,159 INFO c.z.h.HikariDataSource.close (line:352) - HikariPool-1 - Shutdown completed.
Закрытие CLI Offline ELM при выполнении команды "q"
elmi> q Bye! 2024-08-08 14:43:49,963 INFO c.z.h.HikariDataSource.close (line:350) - HikariPool-1 - Shutdown initiated... 2024-08-08 14:43:49,973 INFO c.z.h.HikariDataSource.close (line:352) - HikariPool-1 - Shutdown completed.
После выхода из CLI контейнер elmi-offline-cli будет автоматически удален из системы, для повторного входа в CLI требуется повторить вышеуказанные пункты.