Контейнерная среда Docker не работает аналогично на хостах Debian и Ubuntu - PullRequest
0 голосов
/ 27 июня 2019

Я использую среду Docker для создания своего сервера Play 2.5.x (Scala 2.11.11), где с сервера я подключаюсь к экземпляру AWS RDS Oracle Version 12.1.0.1.Как только я добавлю alpn-boot jar в путь загрузки Java, мой сервер не сможет подключиться к экземпляру RDS.Я использую "ojdbc7.jar" для драйвера Oracle JDBC.«alpn» обозначает согласование протокола уровня приложения, и этот jar необходим для подключения в качестве клиента через HTTP / 2 к удаленному серверу (см .: http://www.eclipse.org/jetty/documentation/current/alpn-chapter.html). Этот jar необходим для следующей библиотеки Java: https://github.com/CleverTap/apns-http2).

Самое главное, очень странно, что я вижу другое поведение док-контейнера SAME, когда мой докер-контейнер работает на компьютере Debian против Ubuntu. На компьютере Debian докер-контейнер может подключаться к Oracle RDS, но не на машине Ubuntu.

Ниже находится мой Dockefile (из build.sbt)

dockerCommands := Seq(
  Cmd("FROM", "openjdk:8u212"),
  Cmd("LABEL", "MAINTAINER=nikhil"),
    
  Cmd("WORKDIR", "/opt/docker"),
  Cmd("ADD", "opt /opt"),
  Cmd("RUN", "chown", "-R", "daemon:daemon", "."),
  Cmd("USER", "daemon"),
  Cmd("COPY", "/opt/docker/conf/java.security", "/usr/local/openjdk-8/jre/lib/security/"),
    
  Cmd("COPY", "/opt/docker/lib/bcp*.jar", "/usr/local/openjdk-8/jre/lib/ext/"),
  Cmd("COPY", "/opt/docker/lib/alpn-boot*.jar", "/usr/local/openjdk-8/jre/lib/ext/"),
  Cmd("RUN", "jar xf", "/opt/docker/lib/*assets.jar"),
    
  Cmd("ENTRYPOINT", "bin/play-scala", "-J-Xbootclasspath/p:lib/alpn-boot-8.1.13.v20181017.jar -Dmail.smtp.ssl.protocols=TLSv1.2 -Djdk.tls.rejectClientInitiatedRenegotiation=true -Djdk.tls.ephemeralDHKeySize=2048")
    

ПРИМЕЧАНИЕ: опция JVM "-J-Xbootclasspath / p: lib / alpn-boot-8.1.13.v20181017.jar "создает проблемы на хост-компьютере Ubuntu, но не на хост-компьютере Debian. Контейнер Docker создается точно так же с использованием вышеуказанного файла dockerfile на обеих хост-машинах. Детали хост-машины: Ubuntu 16.04.3 LTS Debian GNU / Linux 8.9(Jessie)

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