Как включить https в контейнере Tomee docker? - PullRequest
0 голосов
/ 26 апреля 2020

У меня работает версия образа тома (8.0.1) docker, и я хочу включить ssl на нем.

Я видел следующие темы:

  1. https://mkyong.com/tomcat/how-to-configure-tomcat-to-support-ssl-or-https/
  2. как сделать java - приложение HTTPS в томе?
  3. Как включить HTTPS на Tomcat в Docker Контейнер?

Первый и второй способы - это то, что я пробовал, но это не сработало. Даже после перезагрузки моего контейнера.

Второй - не тот способ, которым я хочу это сделать. Моя идея состоит в том, чтобы сконфигурировать мой сервер и разместить его в своем хранилище в качестве образа.

Здесь ниже, конфигурация, которую я добавил на своем сервере. xml:

    <!-- To generate a keystore certificate, here is the command:
         keytool -genkey -alias fnsanzabandi -keyalg RSA -keystore fnsanzabandikeystore
    -->
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
         maxThreads="150" scheme="https" secure="true"
         clientAuth="false" sslProtocol="TLS"
         keystoreFile="conf/fnsanzabandikeystore"
         keystorePass="changeit" />

Может быть, я что-то пропустил, или есть что-то еще, что нужно сделать в томе-футляре.

Не могли бы вы мне помочь?

Заранее спасибо.

1 Ответ

0 голосов
/ 27 апреля 2020

Хорошо. Моя проблема была глупой. После этой конфигурации я продолжал запускать свой контейнер Tomcat на порту 8080 следующим образом:

docker run --name tomee3 -p 8080:8080 fayabobo/tomee:1.2

Именно поэтому мой мой https порт 8443 был недоступен. Чтобы решить эту проблему, я просто запустил свой контейнер Tomcat на порт 8443 следующим образом:

docker run --name tomee4 -p 8443:8443 fayabobo/tomee:1.2

И: enter image description here

...