私は、次のベースイメージとDockerfileを持っている:証明書の例外
FROM frolvlad/alpine-oraclejdk8:slim
同じDockerfileで、私も実行します。activator compile
を私は実行すると、私のMacBookの$ docker build -t some_name .
、SBTのステップは期待通りに機能します。
私は非常に同じコマンドを実行すると、非常に同じDockerfile上で、リモートのUbuntuホスト(AWS上のEC2インスタンス)の上に、私は次のような多くの証明書エラーを取得:
[info] Resolving org.webjars#strip-json-comments;1.0.2-1 ...
[error] Server access Error: java.security.cert.CertificateException: No name matching repo.typesafe.com found url=https://repo.typesafe.com/typesafe/ivy-releases/org.webjars/strip-json-comments/1.0.2-1/ivys/ivy.xml
[error] Server access Error: java.security.cert.CertificateException: No name matching repo.scala-sbt.org found url=https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.webjars/strip-json-comments/1.0.2-1/ivys/ivy.xml
[error] Server access Error: java.security.cert.CertificateException: No name matching repo1.maven.org found url=https://repo1.maven.org/maven2/org/webjars/strip-json-comments/1.0.2-1/strip-json-comments-1.0.2-1.pom
[info] Resolving com.typesafe.sbt#sbt-rjs;1.0.7 ...
[error] Server access Error: java.security.cert.CertificateException: No name matching repo.typesafe.com found url=https://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.sbt/sbt-rjs/scala_2.10/sbt_0.13/1.0.7/ivys/ivy.xml
[error] Server access Error: java.security.cert.CertificateException: No name matching repo.scala-sbt.org found url=https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.sbt/sbt-rjs/scala_2.10/sbt_0.13/1.0.7/ivys/ivy.xml
[error] Server access Error: java.security.cert.CertificateException: No name matching repo1.maven.org found url=https://repo1.maven.org/maven2/com/typesafe/sbt/sbt-rjs_2.10_0.13/1.0.7/sbt-rjs-1.0.7.pom
それはSBTがあるようですリポジトリに連絡して依存関係をダウンロードし、SSL証明書を検証することができません。しかし、私のMacBook上でdocker build
が実行されている場合、全く同じプロセスが動作し、依存関係のヒープを問題なくダウンロードします。したがって、私のMacBookとそのUbuntuホストの間には環境に若干の違いがあるように見えます。しかし、Dockerはどこで実行されていても完全な分離と一貫した動作を提供することが期待されています。
誰かが何が起こっているのかについての手掛かりはありますか?
「openjdk:8-alpine」をベースイメージとして使用しているのと全く同じことが起こります。さらに、主要な問題が残っています.DockerはMacOSとUbuntuという2つの異なる環境で一貫して動作していません。 – GabrielBR
ネットワーク接続とDNSは実際にAWSのコンテナ内で機能しますか?あなたは例えばpingできますか? repo1.maven.org? –
はい、それが私がチェックした最初のことです。私がEC2 Ubuntuホスト上で、コンテナではない場合、私はSBTができない依存関係を含め、wgetを使って何かをダウンロードできます。 – GabrielBR