Docker on Vagrant

| Comments

Vagrant上でDockerを動かしてみたので、そのメモ。

参考URL 参考URL

Docker on CoreOS on Vagrant

Environment

HostOS : Ubuntu14.04 Vagrant : 1.6.3 CoreOS :

Setup

1
2
3
git clone https://github.com/coreos/coreos-vagrant.git
cd coreos-vagrant
vagrant up

これでCoreOSに繋げた。既にDockerは入ってるので自由に使える。

Troubles

1
It appears your machine doesn't support NFS

nfs-karnel-serverなるものを入れたら動いた。

1
Insecure world writable dir ------

前から言われていたやつ。virtualboxで設定してるフォルダが誰でも書き換え可能だったので出ていた。権限を775にしたら問題なし。

Docker on Vagrant

Vagrant1.6から、CoreOSを間に挟まなくても、HostOSからそのままdockerを立ちあげれるようになったらしいです。

Environment

  • HostOS : Ubuntu14.04
  • Vagrant : 1.6.3
  • Docker : 0.9.1

Dockerfileを作る

1
2
3
4
5
6
7
8
9
10
11
12
13
14
FROM ubuntu:12.04

RUN apt-get update
RUN apt-get install -y apache2

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2

RUN echo 'Hello, vagrant docker provider' > /var/www/index.html

EXPOSE 80
ENTRYPOINT ["/usr/sbin/apache2"]
CMD ["-D", "FOREGROUND"]

Vagrantfileを作る

1
2
3
4
5
6
Vagrant.configure("2") do |config|
    config.vm.provider "docker" do |d|
        d.build_dir = "."
    end
    config.vm.network :forwarded_port, guest: 80, host: 8080
end

起動する

1
sudo vagrant up --provider=docker

Comments