全国のproxy愛好家みなさん、こんにちは。
ついに、vagrantを使う上で欠かすことのできないvagrant-proxyconfにdockerサポートが加わりました(version 1.4.0)。これでproxyの内側でも気軽にvagrant上でdockerが使えるようになりました。
vagrant-proxyconf 1.4.0 finally released! Adds support for docker, thanks to @otahi. https://t.co/EiAo7czZ0d
#Vagrant
— Teemu Matilainen (@tmatilai) 2014, 9月 28
対応している主なゲスト(dockerのホスト)としては、ubuntu, RHEL(6,7), CoreOS, boot2dockerなどです。
使い方は簡単です。vagrant-proxyconf
をインストールし、Vagrantfileに以下のようにproxyの設定をして起動するだけです。(いまvagrant-proxyconfを利用しているひとはpluginをupdateすればそのまま使えます。)
vagrant-proxyconf のinstall
vagrant-proxyconf
をインストールします。
$ vagrant plugin install vagrant-proxyconf
Installing the 'vagrant-proxyconf' plugin. This can take a few minutes...
Installed the plugin 'vagrant-proxyconf (1.4.0)'!
$
ここでproxyが理由でインストールできない場合は。。こんな感じですね。
$ http_proxy=http://myproxy:3128/ vagrant plugin install vagrant-proxyconf
Installing the 'vagrant-proxyconf' plugin. This can take a few minutes...
Installed the plugin 'vagrant-proxyconf (1.4.0)'!
$
Vagrantfile
こんな感じでproxyの設定を書いてください。
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
if Vagrant.has_plugin?("vagrant-proxyconf")
config.proxy.http = "http://myproxy:3128/"
config.proxy.no_proxy = "localhost,127.0.0.1,.example.com"
end
# ... other stuff
end
dockerを使う
vagrant up
でVagrantを起動したら、dockerを使ってみてください。
vagrant@vagrant-ubuntu-trusty-64:~$ sudo docker.io pull -t 14.04 ubuntu
Pulling repository ubuntu
ad892dd21d60: Download complete
vagrant@vagrant-ubuntu-trusty-64:~$
http_proxy
を設定すればhttpsの通信もそれを使うようです。また、no_proxy
も使えると思いますので、プライベートのレポジトリがあっても大丈夫ですね。
docker/registry/registry.go
docker/registry/auth.go
The Go Programming Language Source file src/pkg/net/http/transport.go
Happy proxy life!!
0 件のコメント:
コメントを投稿