Текст задания находится тут.
Для клонирования репозитория необходимо перейти в любую удобную директорию и выполнить команду в терминале:
git clone https://github.com/voronkov44/yadro_test.git
Затем необходимо перейти в корневую директорию проекта:
cd yadro_test
Для сборки и запуска проекта необходимо выполнить следующие шаги:
На сегодняшний день (05.06.2024) Docker hub вернулся на территорию Российской Федерации, по этому пункт 0 можно пропустить, этот пункт будет работать до 14.06.2024, https://huecker.io/ прекращает свою работу
Пункт 0 оставлю как исторический факт))
0. В связи с последними событиями(уход Docker hub из России (30.05.2024)), необходимо установить нужные нам образы:
docker pull huecker.io/library/golang:1.22-alpine
docker pull huecker.io/library/alpine:3.17
Затем необходимо переименовать наши образы в приличное название xD:
docker tag huecker.io/library/alpine:3.17 alpine:3.17
docker tag huecker.io/library/golang:1.22-alpine golang:1.22-alpine
источник от куда можно скачать образы: https://huecker.io/ (будет работать до 14.06.2024)
1. Собираем образ Docker следующей командой:
Если не установлен Docker смотрите зависимости
docker build . -t yadro-test:v1
2. Просматриваем образ Docker следующей командой:
docker images
Должна появиться такая табличка(IMAGE ID будет различаться)
REPOSITORY | TAG | IMAGE ID | CREATED | SIZE |
---|---|---|---|---|
yadro-test | v1 | 80e32ad3s342 | About an hour ago | 9.17MB |
3. Запускаем приложение в контейнере Docker следующей командой:
Если вы запускаете на Windows(powerShell):
docker run -it -v c:/your_Path/test/input_file.txt:/opt/input_file.txt yadro-test:v1 /opt/input_file.txt
Нужно указать свой путь до файла
Если вы запускаете на linux(Bash):
docker run -it -v `pwd`/test/input_file.txt:/opt/input_file.txt yadro-test:v1 /opt/input_file.txt
Если вы хотите поменять входные данные на свои:
На Windows(powerShell):
1)Cоздаете файл в директории /test/
2)Наполняете файл входными данными
3)Запускаете приложение в контейнере Docker, указывая путь к вашему файлу, следующей командой:
docker run -it -v c:/your_Path/test/your_file.txt:/opt/your_file.txt yadro-test:v1 /opt/your_file.txt
На Linux(Bash):
1)Cоздаете файл в директории /test/
2)Наполняете файл входными данными
3)Запускаете приложение в контейнере Docker, указывая путь к вашему файлу, следующей командой:
docker run -it -v `pwd`/your_file.txt:/opt/your_file.txt yadro-test:v1 /opt/your_file.txt
Установка пакета Docker Engine