gikoha’s blog

個人的メモがわり

docker jdk6の環境整備

 

docker jdk6の環境整備

  • 106キーボードを XQuartzが認識していない

  • docker java の文字化け(トーフ)を改善

      • /usr/lib/jvm/java-6-oracle/jre/lib のなかに fontconfig.Ubuntu.propertiesがある
      • 中をみると filename.IPAGothic=/usr/share/fonts/opentype/ipafont-gothic/ipag.ttf などと記載あり
      • 指定されている /usr/share/fonts/opentype/ipafont-gothic/の中にipa fontを入れる
      • すると文字化けが改善した ただガクガクで汚い
    f:id:gikoha:20210422122246p:plain
  • DISPLAY の IPアドレスの自動設定

    • host.docker.internalは使えない (version新しくしたら使えるように)
    • 一方 Preferences > Resources > Network では Docker subnet が例えば 192.168.64.0/24 となっている
    • そこで /.profileexport DISPLAY=192.168.64.1:0 と記載すれば普通にホストの XQuartzに表示される
  • jdk6linux Docker file

    • Dockerfileと同じディレクトリにipag.ttf, ipagp.ttf, ipagui.ttfを置いておいてください
    • image作成:docker build . -t jdk6linux
    • 実行 docker run -d --rm -it --name jdk6linux --net host -e DISPLAY=192.168.64.1:0 -v $HOME/.Xauthority:/root/.Xauthority:rw jdk6linux
FROM enoniccloud/java6
# 富山大学ミラーサーバ
RUN sed -i.org -e 's|archive.ubuntu.com|ubuntutym.u-toyama.ac.jp|g' /etc/apt/sources.list && \
  mkdir /usr/share/fonts/opentype && \
  mkdir /usr/share/fonts/opentype/ipafont-gothic/ && \
  apt-get update && \
  apt-get install --yes --no-install-recommends \
    tcsh zip unzip file xterm kterm libxi6 libxtst6

COPY ipag.ttf /usr/share/fonts/opentype/ipafont-gothic/
COPY ipagp.ttf /usr/share/fonts/opentype/ipafont-gothic/
COPY ipagui.ttf /usr/share/fonts/opentype/ipafont-gothic/