我目前正在尝试将我的docker容器端口从容器映射到主机(boot2docker)。最终目标是将这些端口映射到我的物理机器,但要一步一步来。
我的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
端口。
我使用VirtualBox, 用它的GUI来将我的物理机器的8080
端口映射到主机(boot2docker)的8080
端口。