один linux подключиться к другому ip, как с помощью docker превратить их в образы и развернуть куда-нибудь еще - PullRequest
0 голосов
/ 21 мая 2019

Теперь у меня есть два ПК с Linux, mongodb находится на первом ПК с IP-адресом 192.168.1.33, и Java-приложение на другом Linux подключиться к mongodb на 192.168.1.33

Что я хочу сделать, так это подготовить все и превратить обе системы Linux в образы докеров, и когда я нахожусь в продуктивной среде, я могу просто восстановить подготовленные образы, и все в порядке, поэтому мне не нужны сложные этапы развертывания.

но проблема в том, что IP-адрес mongodb изменится, а IP 192.168.1.33 записан в моем файле конфигурации моего java-приложения, он не изменится автоматически, есть ли автоматический способ?

1 Ответ

0 голосов
/ 21 мая 2019

Основы

  • Мы создаем Docker-файл с минимальными шагами установки.
  • Мы создаем Docker-образ из этого Docker-файла в шаге 1.
  • Мы создаем контейнер из изображения шага 2 и выставляем важный порт по мере необходимости.

Для вашей проблемы.

  1. creation-a-docker-image-with-mongodb Эта статья поможет докеризировать mongodb.

    но проблема в том, что IP mongodb изменится, а IP 192.168.1.33 написано в моем файле конфигурации моего Java-приложения, это не изменится автоматически, есть ли автоматический способ?

    • Если вы выставите порт mongo-db на хост докера, вы можете использовать тот же docker-host-IP:<exposed-port>
    • Ссылка на товар sudo docker run -p 27017:27017 -i -t my_new_mongodb

    • Пример: 192.168.1.33 - это ваш докер-хост, на котором работает контейнер mongodb с незащищенным портом 27017. Вы можете добавить 192.168.1.33:27017 в ваше приложение JAVA.

    Что я хочу сделать, так это подготовить все и сделать обе системы Linux в докер изображения

    • Вы не можете конвертировать вашу виртуальную машину в образы прямого докера. Вместо этого вы можете выполнить шаги, написанные в Основы и докеризировать как БД, так и прикладной уровень.

2. dockerize-your-java-application перейдите по этой ссылке и докернизируйте свое приложение в соответствии с требованиями.

  1. Шаг 1 и 2 помогут вам создать образы докеров, которые вы сможете развернуть на нескольких серверах.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...