我在Ubuntu上使用docker。
cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
我有这个容器:
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
所以,docker将容器中的80端口映射到8080。 在我的机器上,端口8080正在监听。
sudo netstat -an | grep -E "8080" tcp6 0 0 :::8080 :::* LISTEN
docker机正在运行:
docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM OCCIware - virtualbox Running tcp://<IP>:2376
但是,当我跑步
curl http://<IP>:8080/-/
我得到这个错误:
curl: (7) Failed to connect to <IP> port 8080
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
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
我的问题是:我如何运行curl http://<IP>:8080/-/
正确?