我目前正在尝试将我的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
.