Estou usando o docker no Ubuntu.
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
Eu tenho este contêiner:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2b20d2dc367c erocci/erocci "/root/run.sh" 11 minutes ago Up 11 minutes 0.0.0.0:8080->80/tcp erocci
Assim, o docker mapeia a porta 80 exposta do contêiner para 8080 em nosso host. Na minha máquina, a porta 8080 está escutando.
sudo netstat -an | grep -E "8080"
tcp6 0 0 :::8080 :::* LISTEN
A máquina docker está sendo executada:
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
OCCIware - virtualbox Running tcp://<IP>:2376
No entanto, quando eu corro
curl http://<IP>:8080/-/
Eu recebi este erro:
curl: (7) Failed to connect to <IP> port 8080
A versão do docker é
docker version
Client:
Version: 1.9.0
API version: 1.21
Go version: go1.4.2
Git commit: 76d6bc9
Built: Tue Nov 3 17:43:42 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.9.0
API version: 1.21
Go version: go1.4.2
Git commit: 76d6bc9
Built: Tue Nov 3 17:43:42 UTC 2015
OS/Arch: linux/amd64
e a versão curl é:
curl --version
curl 7.35.0 (x86_64-pc-linux-gnu) libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3
Minha pergunta é: como posso executar o curl http://<IP>:8080/-/
corretamente?