エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

Docker使って、Javaをbashで動かす【169日目】

事前準備

dev.classmethod.jp

こちらを参考に、公式イメージを使えるようにする

Dockerfile

javaエンコードを打ち込むの面倒だったので.bash_profileに無理やりalias。
あとでヒアドキュメント構文とかで書き直したい。

FROM store/oracle/serverjre:8

RUN echo -e "alias javac='javac -J-Dfile.encoding=UTF-8'\nalias java='java -Dfile.encoding=UTF-8'" > ~/.bash_profile

WORKDIR /home/app
COPY . /home/app

使い方

ビルドとログイン

docker build . -t java_bash
docker run -ti java_bash bash --login

コンテナ内

javac Osero.java
java Osero

MacJava入れたくなかった

とりあえず、これでJavaがコンテナで動かせる。 でも、これもっといいやり方ありそうですし、また環境整ったら作り直す予定。