развернуть .war на сервере владельца продукта - PullRequest
0 голосов
/ 21 декабря 2018

Я должен развернуть .war-файл с помощью Docker.и я очень новичок в докере.и что-то немного сбивает с толку, когда я пытаюсь это сделать.Я запутался в подходе к созданию Dockerfile.Я не знаю, что владелец продукта должен установить tomcat и java jdk на свой сервер вручную, или я должен автоматически это сделать в своем образе Docker?что общего и какова лучшая практика этого?

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Рад, что вы решили использовать Docker для этого, хотя обратите внимание на несколько вещей: -

  1. Вам потребуется создать Dockerfile.См. [https://stackoverflow.com/a/45870319/2519351][1]
  2. Создание образа Docker с использованием Dockerfile docker build -t <image_name>:<tag>
  3. Установка службы Docker на сервер владельца вашего продукта

Развертывание DockerИзображение для вашего владельца продукта немного сложнее.Поскольку вам потребуется перенести образ Docker, созданный на вашем компьютере, на сервер владельца продукта

  1. Один из вариантов - отправить образ Docker в Docker Hub.Не выбирайте эту опцию, если вы не хотите делать ваше приложение общедоступным.
  2. Другой вариант - настроить частный реестр, хотя это будет излишним, если масштаб вашего развертывания отсутствует.Но это правильный подход.
  3. Еще один грубый вариант - получить удаленный контроль над демоном Docker, работающим на сервере владельца вашего продукта.Таким образом, вы можете запустить Docker-контейнер на удаленном сервере с вашего локального компьютера.См. [https://success.docker.com/article/how-do-i-enable-the-remote-api-for-dockerd][1]

Наконец запустите контейнер Docker docker -H <remote_server>:<port> run -d <image>:<tag>

0 голосов
/ 21 декабря 2018

Нет, владельцу продукта не нужно устанавливать что-либо, что прекрасно подходит для контейнеров.Подход к решению проблемы заключается в том, что он работает на моей машине, а не на других.Итак, после того, как вы создали образ, все, что нужно владельцу продукта, - это установить докер на его компьютер, и тогда все готово.Потому что сам контейнер представляет собой виртуальную машину, в которой все необходимое для запуска проекта установлено и позаботилось.Итак, короткий ответ нет, владельцу продукта ничего не нужно, кроме самого докера.

...