voronkov44 / yadro_test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Решение тестового задания YADRO

Текст задания находится тут.

Установка

Для клонирования репозитория необходимо перейти в любую удобную директорию и выполнить команду в терминале:

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

About


Languages

Language:Go 93.5%Language:Dockerfile 6.5%