Skip to content

Instantly share code, notes, and snippets.

@hiroyuki-sato
Created June 11, 2019 12:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hiroyuki-sato/9610b8dea42eebd908743bfc1c60d7d3 to your computer and use it in GitHub Desktop.
Save hiroyuki-sato/9610b8dea42eebd908743bfc1c60d7d3 to your computer and use it in GitHub Desktop.
How to create docker image based on java:8-jre (Debian jessie)

やりたいこと

  • java8-jreのイメージでDockerのカスタムイメージを作りたい。
  • java8-jreは、Debian jessieをベースにしている模様

java:8-jreのデフォルト

/etc/apt/sources.list.d/jessie-backports.list

deb http://deb.debian.org/debian jessie-backports main

/etc/apt/sources.list

deb http://deb.debian.org/debian jessie main
deb http://deb.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

そのまま実行すると

W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease  Unable to find expected entry 'main/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file)

W: Failed to fetch http://deb.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

jessie-updatesを削除

/etc/apt/sources.list.d/jessie-backports.list

deb http://deb.debian.org/debian jessie-backports main

/etc/apt/sources.list

deb http://deb.debian.org/debian jessie main
deb http://security.debian.org jessie/updates main
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

jessie-backportsも削除

Dockerfile

RUN sed -i '/jessie-updates/d' /etc/apt/sources.list &&\
    rm /etc/apt/sources.list.d/jessie-backports.list &&\
    cat /etc/apt/sources.list &&\
    apt-get update -qq &&\
    apt-get install -y locales

最終

FROM java:8-jre

RUN sed -i '/jessie-updates/d' /etc/apt/sources.list &&\
    rm /etc/apt/sources.list.d/jessie-backports.list &&\
    cat /etc/apt/sources.list &&\
    apt-get update -qq &&\
    apt-get install -y locales


RUN localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
ENV LANG="ja_JP.UTF-8" \
    LANGUAGE="ja_JP:ja" \
    LC_ALL="ja_JP.UTF-8"

# 以下略

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment