无法连接到运行在Mac上的Vagrant内的Jenkins docker容器

我在Mac上运行Vagrant – 分离Ubuntu VM。 Docker安装在Ubuntu VM上。

我拉下jenkins容器使用: docker pull jenkins并开始说: docker run -p 8080:8080 --name=jenkins-master jenkins

但是,我无法通过端口8080从浏览器连接到Jenkins。我尝试使用以下方法从浏览器到达Jenkins:1. http:// IP1:8080其中IP1是由命令docker inspect <container_name>返回的值。 2. http:// IP2:8080其中IP2是ubuntu虚拟机内命令'ifconfig'返回的eth0值。

如果您尝试访问VM机器上的jenkins,请尝试:

localhost:8080 or 127.0.0.1:8080

如果你是从主机访问比改变你的vagrantconfiguration为:

Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 8080, host: 8080 end

再次尝试: localhost:8080 or 127.0.0.1:8080

这里需要双端口转发,将Vagrantnetworking接口端口转发到docker集装箱networking接口('-p 8080:8080'),但是错过了您的Macnetworking接口到stream浪机的端口转发。

 Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 8080, host: 8080 end 

https://www.vagrantup.com/docs/networking/forwarded_ports.html