无法连接到运行在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