はい!今やってます!

Work Pertly, Live Idly

Phoenix × Elixir × MariaDB × Dockerでjsonを返すAPIを開発する (1日目 : Docker環境構築編)

PhoenixとElixirでAPIを開発したい。
Macのローカルに開発環境を立てる。

boot2dockerを落とす

http://boot2docker.io/
1. パッケージファイルが落ちて来たら流れに沿ってインストール
2. boot2dockerのアイコンをクリックして実行

パラメータ設定

$(boot2docker shellinit)

Dockerプロセス確認

docker ps

Docker Hubのアカウントを作成する

https://hub.docker.com/

Docker Imageをpullする

docker pull centos  

centosは適当です。ただしOfficial

Docker Imageを確認

docker images

Dockerコンテナ作成

docker run --privileged -d -i -t --name=${Container_Name} -v ${Host_Path}:${Container_Path} -p ${Host_Port}:${Container_Port} ${Image_Id} /sbin/init
例1) : docker run --privileged -d -i -t --name=api -v $HOME/work/docker_related/workspace:/var/www -p 8080:80 6ffc02088cb8 /sbin/init
例2) : docker run  --privileged -d -i -t -e "HOSTNAME=api" -e "TZ=Asia/Tokyo" --name=api --link=mariadbmaster:mariadbmaster -v $HOME/work/docker_related/workspace:/var/www -p 8080:80 6ffc02088cb8 /sbin/init

コンテナ一覧を確認

docker ps -a

ミスった時用コンテナ破棄コマンド

docker rm `docker ps -a -q`

bashでログイン

docker exec -it api bash

今日はここまで

こちら ( Phoenix × ElixirでAPIを開発する (2日目 : 開発環境構築編) - はい!今やってます! ) に続きます。