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のアカウントを作成する
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日目 : 開発環境構築編) - はい!今やってます! ) に続きます。