(macosx10.9, Vagrant 1.7.2, Docer, docker-compose, ansible 1.9.1)
前置き
想定以上にハマったので途中経過メモ。
とりあえず Djnago 動かして webブラウザで表示できた。
あとで Aansible まわり書く。
(これやる前に Vagrant + coreos でやろうとしたら、vagrant reload で synced_folder 設定していると意味不明にパスワード要求されてハマり過ぎたので、 Vagrant + Ubuntu に方向転換した。いつか何とかしたい...。)
vagrant の環境を取りあえず作る
$ vagrant init ubuntu1404 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
Vagrantfile
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "ubuntu1404" config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box" config.vm.network :forwarded_port, guest: 8000, host: 8080 config.vm.network :private_network, ip: "192.168.33.11" config.vm.synced_folder ".", "/home/vagrant/app", :mount_options => ["dmode=777", "fmode=777"] end
その他のファイル
- 前に書いた下記リンクの Dockerfile, requirements.txt, docker-compose.yml, Djangのコードを Vagrantfile と同じディレクトリに置く
$ vagrant up $ vagrant ssh
Docker と docker-compose
とりあえず vagrant ssh して入れる。
(あとで ansible で書く)
docker
$ wget -qO- https://get.docker.com/ | sh $ docker --version Docker version 1.6.2, build 7c8fca2
docker-compose
curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose sudo mv ~/docker-compose /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
とりあえず実行
sudo しないと Couldn't connect to Docker daemon at http+unix://var/run/docker.sock - is it running?
とか言われて動かない
$ sudo docker-compose run web django-admin.py startproject composeexample . $ sudo docker-compose up
ローカルのwebブラウザで確認
vagrantfile に書いた private_network の ip 使う
ansible
あとで書く、というかあとで修正・追記する。
(ほんとは ansible 書くためのサンプルを作りたかっただけなのに手間取った...)
追記
2015-05-25
- user-data を何とかすれば vagrant + coreos でいけるっぽい。こっちでやり直す。
と思ったけど coreos に python 入ってないから ansible 動かないよね...
failed: [172.17.8.101] => {"failed": true, "parsed": false} BECOME-SUCCESS-knsfqvzqtobfrrrgdloqgcfbnxjrrkzc /bin/sh: /usr/bin/python: No such file or directory OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
2015-05-31
qiita に書いた - Ansible で Vagrant の CoreOS の Docker を操作する - Qiita