我在 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-machine 正在运行:
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
我的问题是:如何http://<IP>:8080/-/
正确运行 curl?