2015年6月16日火曜日

DockerでOracle JDK環境を作った

やったこと

タイトル通り、DockerでOracle JDK8環境を作りました。
すでにあるだろうと思って、docker oracle jdkで検索するとGitHubのdockerfile/javaが引っかかったのですが、dockerhubを見ると、OpenJDK/OpenJREのみしか配布していないようだったので、dockerfile/javaを使ってみたのですが、これもそのままでは動きませんでした。(add-apt-repositoryでエラーが出てしまいました。)
ubuntu 14.04に問題があるようで、以下のように修正して動作するようになりました。

作ったファイル

FROM ubuntu:14.04
MAINTAINER relaxseason

RUN apt-get update
RUN apt-get install software-properties-common -y
RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
RUN sudo add-apt-repository -y ppa:webupd8team/java && \
        sudo apt-get update && \
        sudo apt-get install -y oracle-java8-installer && \
        sudo rm -rf /var/lib/apt/lists/* && \
        sudo rm -rf /var/cache/oracle-jdk8-installer

WORKDIR /data

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle

CMD ["bash"]

イメージのビルド

上記のDockerFileのあるディレクトリには移動して以下のコマンドを実行
docker build -t oracle-jdk8 .

Javaの動作確認

確認と言いつつあまり確認できていませんが…以下のコマンドを動かして確認しています。
docker run -it --rm oracle-jdk8 java -version

その後

実は本来の目的はliftを動かすための環境作成だったので、明日にでもsbtをこの環境にいれて、liftが動く環境を作成していきます。


2015年5月28日木曜日

・・・勉強したいもの

JS関連勉強したいです。

  • ES6とbabel
  • TypeScript
  • AngularJS
  • backbone.js
この辺りを勉強したいけど回ってないです。
モチベーションも上がらへんし・・・。

とりあえず、この辺りやろうと思うと、IDEでやるよりも、vimとgulpとかでいろいろなタスク組合せてやるとかのほうが良さそうな感じがします。

TypeScriptはVisual Studio Communityとかでやるのもありかもしれないですね。
Visual Studio Community 2013のCommunity EditionとNode.js Tools For Visual Studioはインストールしました。

そっちでGruntとかgulpがうまく動かせなくて、Visual Studioは諦めて、VM上のlinuxでgulpとか設定して、作っていく方向で考えてます。

2015年2月21日土曜日

自分用Wikiとして、Gollumをインストールしました。

表題どおり自宅のUbuntuにGollumをインストールしました。

wiki使って、勉強した内容をノート代わりに残すのが主な目的でした。


  • pukiwikiなどのサーバ組み込みではなくて、使う間だけサービス起動して、使わないときはメモリを食わないようにしたい(開発機兼用なので)
  • Wikiなのでバージョン管理は当然できること
  • 簡単にインストールできること
  • VM潰して乗り換えることも多いので、データはバックアップしやすいもの

上記あたりが求めるものだったので、簡単に入れるために、すでに使用しているUbuntu14.10にDocker使って入れました。

バックアップについては、BitBucketにプライベートリポジトリを作ってそれをローカルにクローンして、Gollumのデータ保存先になるように設定しています。

※インストールした後にBitBucketのリポジトリを作る際にWikiの機能がつけられることを知って、これを使っても良かったって気もします。

一応以下に、手順書いておきます。


  1. BitBucketにプライベートリポジトリをGitで作成
    ※アカウントがない場合は作成してください。
  2. 作成したリポジトリをローカルにクローン
    git clone git@bitbucket.org:[アカウント名]/wiki.git
  3. 以下のコマンド実行でDocker使ってインストールする
    sudo docker run -d -p 1000:4567 -v ~/docker/gollum/wiki:/root/wikidata --name gollum suttang/gollum
  4. サーバにアクセスして、Homeのページを作成
    ※http://[サーバIP]:1000
  5. サービス停止は以下のコマンド
    sudo docker stop gollum


そんなに複雑な文書を作ったりしないので、Markdownで表現できて、リンクががじがし作れればいいのでこれで十分な感じです。
現状は、手動でpushしているので、更新時にpushするようにhookとかかければバックアップまで楽にできないかなーとか考えているところです。