slimなDebianでJDKを入れようとしてこんな感じのエラーが出る場合

1
2
3
4
5
Errors were encountered while processing:

openjdk-8-jre-headless:amd64
default-jre-headless
ca-certificates-java

man pageのディレクトリが無い事が原因みたいなので、Dockerfileに以下のように追記すれば解決しました(公式のDockerfileが参考になりました)

1
2
3
4
5
6
7
8
9
10
11
12
13
$ cat Dockerfile

FROM debian:stretch-slim

(中略)

# ------ ここから ------
RUN if [ ! -d /usr/share/man/man1 ]; then \
mkdir -p /usr/share/man/man1; \
fi;
# ------ ここまで ------

RUN apt install -y default-jdk