現在、Docker コンテナー ポートをコンテナーからホスト (boot2docker) にマップしようとしています。最終的な目標は、これらのポートを物理マシンにマップすることですが、一度に 1 ステップずつです。
私のVagrantfileは現在次のようになっています:
Vagrant.configure("2") do |config|
config.vm.define "app1" do |a|
a.vm.provider "docker" do |d|
d.build_dir = "dockers/app1"
d.name = "app1"
d.ports << "8080:8080"
d.ports << "8443:8443"
d.volumes << "/vagrant/data/app1:/var/app1"
end
end
config.vm.define "app2" do |a|
a.vm.provider "docker" do |d|
d.build_dir = "dockers/app2"
d.name = "app2"
d.ports << "8081:8081"
d.link("app1:app1")
end
end
end
コンテナを実行vagrant up app1 --provider=docker
すると正しくスピンアップしますが、docker ps を実行すると、ポートがマッピングされていないことがわかります。
0.0.0.0:2222->22/tcp, 8080/tcp, 8443/tcp
私は VirtualBox を使用しているので、GUI を使用して物理マシン8080
をホスト (boot2docker) に転送しました8080
。