Разверните приложение в образе микродокера payara из сценария оболочки

Я пытаюсь запустить образ payara/micro docker и развернуть свое приложение (военный файл) из целевого каталога maven.

Я использую это изображение: https://hub.docker.com/r/payara/micro

На странице я слежу за разделом Run from a mounted volume.

Мой сценарий оболочки (в корневом каталоге) выглядит так:

#!/bin/bash
set -eu

mvn clean package

docker run --rm \
  -p 8080:8080 \
  -v ~/target:/opt/payara/deployments \
  payara/micro

Но когда я запускаю скрипт, приложение не развертывается на сервере payara. Я безуспешно пытался обновить строку с помощью -v $(pwd)/target:/opt/payara/deployments \, и в корневой папке рядом с целевой папкой, содержащей мой военный файл, создается новая пустая папка с именем target;C.

Я предполагаю, что мой вопрос; как я могу запустить контейнер payara/micro и развернуть свой файл target/myapp.war на сервере из моего сценария оболочки?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
429
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку я еще не получил ответа, я хочу добавить свое собственное решение. Я вроде обманул, но все равно сработало. Я объединил свой сценарий оболочки с Dockerfile.

Я добавил этот Dockerfile в корень моего проекта:

FROM payara/micro
COPY target/myapp.war $DEPLOY_DIR

Затем я обновил свой сценарий оболочки следующим образом:

#!/bin/bash
set -eu

mvn clean package

docker build -t my-image .

docker run -p 8080:8080 my-image

Теперь все работает нормально.

Другие вопросы по теме

Похожие вопросы

Контейнеризируйте образы Docker в определенный локальный каталог с помощью Jib-Core
Могу ли я независимо масштабировать все супервизорные процессы?
Получите номер версии зависимости из pom.xml с помощью командной строки и используйте этот номер версии, чтобы пометить образ докера
Как передать аргументы для запуска докера в CLI (интерфейс командной строки)?
Ошибка порта при настройке режима разработки Hyperledger Fabric
У меня есть некоторые проблемы с redis6 с помощью docker compose. конфигурация acl не может быть прочитана redis
Как запустить приложение Java Swing с помощью Docker, потому что команда запуска docker выдает безголовое исключение
Почему мое контейнерное приложение Selenium не работает только в AWS Lambda?
Общие именованные каналы между контейнером Docker и хостом — кросс-платформенные
Получить доступ к докеру через удаленный доступ с помощью SSHTunnelForwarder