10

現在、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

4

1 に答える 1