Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Boot2Docker: Connect to container over LAN

I'm using Boot2Docker 1.3.0 on my Mac and I'm pretty happy so far using it. But now I'd like to connect to a http container (exposes port 8080) not from my local machine but from another machine in my local network? If I'm doing it locally I just use http://192.168.59.103:8080 so I'm using the ip address of the docker host. This can't work for other machines in my local network but using the ip address of my mac does not work either. I'm pretty sure there are some solutions for this problem but I can't find any. It can't be that hard right? What I want is to make a request to http://[IP-Address-of-mac]:8080 from another host in my local network. I think I have to set up some routing rules on my local machine right? May anybody tell me what to do? Thanks in advance.

Best regards

Sascha

like image 496
user1316928 Avatar asked Jan 09 '23 10:01

user1316928


1 Answers

You need to port forward from the OSX box to the virtual machine

VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port8080,tcp,,8080,,8080";

should do the trick

or, you could use ssh based port forwarding:

boot2docker ssh -L 8000:localhost:8000

see https://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md

like image 116
SvenDowideit Avatar answered Jan 16 '23 21:01

SvenDowideit