Копирование в новый образ докера не работает - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу добавить JAR в новом изображении.Всякий раз, когда я собираю новый образ с помощью команды COPY, сборка проходит, но всякий раз, когда я иду в контейнер в bash, файл отсутствует, и мой тест Jmeter не проходит.

Я хочу добавить tika-app-1.20.банку моего нового образа, который использует блазметр / Телец.

Я попробовал добавить команду.

Я создаю новый образ докера в каталоге, где находится баночка.

FROM blazemeter/taurus 
COPY tika-app-1.20.jar ~/.bzt/jmeter-taurus/5.1.1/lib/

Видимо сборка проходит, но файл не добавляется в образ.Понятия не имею почему.

Заранее благодарю за любую помощь.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Вы можете выполнить директиву Docker RUN , чтобы загрузить tika-app.jar в нужное место, например:

from blazemeter/taurus
RUN mkdir -p ~/.bzt/jmeter-taurus/5.1.1/lib/ \
    && wget -P ~/.bzt/jmeter-taurus/5.1.1/lib/ -c https://archive.apache.org/dist/tika/tika-server-1.20.jar

, директива будет запускаться mkdir команда для создания папки, если она не существует, и wget команда для загрузки файла в указанное место.

Дополнительная информация: Как выполнить нагрузочный тест с использованием Docker-образа Тельца

0 голосов
/ 20 сентября 2019

вы не создаете какого-либо пользователя, поэтому вам не следует пытаться /user/myuser/test/tika-app.1.20.jar, попробуйте ls /root/ или ls ~/, вы увидите файлы или /root/.bzt/jmeter-taurus/5.1.1/lib/.

Также лучше, чтобы лучше отлаживатьиспользование docker exec.

docker exec -it container_name bash -c "cd ~/ && pwd && ls"

Это вернет путь к файлу about.

, который должен быть похож на /root/.bzt/jmeter-taurus/5.1.1/lib/.

...