I'm running under boot2docker 1.3.1.
I have a Docker container running a web server via uwsgi --http :8080
.
If I attach to the container I can browse the web site using lynx http://127.0.0.1:8080
so I know the server is working.
I ran my container with:
$ docker run -itP --expose 8080 uwsgi_app:0.2
It has the following details:
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5248ad86596d uwsgi_app:0.2 "bash" 11 minutes ago Up 11 minutes 0.0.0.0:49159->8080/tcp cocky_hypatia $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' 5248ad86596d 172.17.0.107
I thought I could access that web site from my host by going to http://172.17.0.107:49159
.
This does not work. I just see 'connecting...' in Chrome, getting nowhere.
What am I doing wrong?
Extending Anentropic's answer: boot2docker
is the old app for Mac and Windows, docker-machine
is the new one.
Firstly, list your machines:
$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM default * virtualbox Running tcp://192.168.99.100:2376
Then select one of the machines (the default one is called default
) and:
$ docker-machine ip default 192.168.99.100
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With