aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtur Zarzycki <azarzycki@mirantis.com>2016-03-03 22:42:54 +0100
committerArtur Zarzycki <azarzycki@mirantis.com>2016-03-08 10:11:55 +0100
commit46ba928f648de37094b3030fac51da53ca099e23 (patch)
tree0422eaac279189d4b32afd26ad8ed1c9425dde6d
parent67c71ff5511639373856bff13b206aef4955e17e (diff)
downloadkolla-46ba928f648de37094b3030fac51da53ca099e23.tar.gz
kolla-46ba928f648de37094b3030fac51da53ca099e23.zip
Fix ubuntu marathon container
When we install mesos if it(or some deps) doesn't find java it installs gcj(java5) which generate cacerts, so later in marathon we have situation that openjdk8 can't access(discover as broken) to it because of different format. Additionaly this third-party openjdk8 has in dependencies ca-certificates-java which need java to generate cacerts file. Change-Id: Ic4467529a842ffc4bdd99ac1e23abbdee3a82422 Closes-bug: #1552626
-rw-r--r--docker/marathon/Dockerfile.j27
1 files changed, 7 insertions, 0 deletions
diff --git a/docker/marathon/Dockerfile.j2 b/docker/marathon/Dockerfile.j2
index ba289ec11..0c23ed3df 100644
--- a/docker/marathon/Dockerfile.j2
+++ b/docker/marathon/Dockerfile.j2
@@ -33,9 +33,16 @@ RUN equivs-build java8-runtime-headless \
&& dpkg -i java8-runtime-headless_42_all.deb \
&& rm java8-runtime-headless java8-runtime-headless_42_all.deb
+# NOTE(ajafo) Installation of Marathon/OpenJDK breaks cacerts file,
+# so the ca-certificates-java package is purged
+# and installed again as a workaround for this problem.
+
RUN apt-get install -y --no-install-recommends \
marathon \
openjdk-8-jre-headless \
+ && dpkg --purge --force-depends ca-certificates-java \
+ && apt-get install -y --no-install-recommends \
+ ca-certificates-java \
&& apt-get clean
{% endif %}