しゃのんあどべんとかれんだー 24 日目 (Docker で Perl 5 を動かしてみました) 匿名 匿名 この記事は、しゃのんあどべんとかれんだー 24 日目の記事です。 ![Docker](http://1.bp.blogspot.com/-ZVuqTAWgBaM/Vop0ZxRJevI/AAAAAAAAAWw/UlEuRpTpYVI/s200/docker.png) どうも、munepom (`@__munepom__`) です。 今回も、Docker で遊んでみよう!ということで、簡単な Hello World プログラムを動かしてみるおはなしです。 # 概要 Dockerfile というファイルに色々レシピのようなものを書き込み、 docker build して、 docker run すれば、Dockerfile で指定したプログラムを起動できるという流れです。 # Dockerfile を作ります vagrant ssh で CoreOS にログインした後の作業です。 ``` $ mkdir -p munepom/perl/helloworld/ $ cd munepom/perl/helloworld/ $ vi Dockerfile ``` Dockerfile は、下記のような中身にしましょ。 ``` FROM perl:5.22 COPY . /home/core/munepom/perl/helloworld WORKDIR /home/core/munepom/perl/helloworld CMD [ "perl", "./hello_world.pl" ] ``` FROM は、どの Docker リポジトリを使うか?の指定ですね。今回は perl:5.22 です。 COPY を実行すると、CoreOS のディレクトリの中身をコピーします。 WORKDIR は、コンテナ内でコマンドが実行される時のワークディレクトリを指定します。 CMD は、実行コマンドです。 # ビルドします CoreOS 内で、下記を実行してビルドします。 ``` $ docker build -t perl-hello-app . Sending build context to Docker daemon 3.072 kB Step 0 : FROM perl:5.22 ---> 7c6e2702207d Step 1 : COPY . /home/core/munepom/perl/helloworld ---> Using cache ---> 2cdd13558202 Step 2 : WORKDIR /home/core/munepom/perl/helloworld ---> Using cache ---> a92d8717635c Step 3 : CMD perl ./hello_world.pl ---> Using cache ---> e5975ff67e1e Successfully built e5975ff67e1e ``` 成功しました! # 動かしてみましょ では、動かしましょう。 ``` $ docker run -it --rm --name perl-hello-app perl-hello-app Hello World ``` まあ、やっていることは、`$ perl ./hello_world.pl` に過ぎないのですが、 コアモジュールなどを揃えて動作させられるので、安心度が増すのかな?と思います。 DevOps レッツ Enjoy! (・ω・)ノ Tweet Share Share Share Share