我为osx 安装了docker-beata(https://beta.docker.com/).接下来,我使用此文件创建了一个文件夹docker-compose.yml:
web:
image: nginx:latest
ports:
- "8080:80"
Run Code Online (Sandbox Code Playgroud)
之后,我使用了这个命令:docker-compose up.容器开始成功.
但问题是在我的容器中访问.我不知道ip使用了什么.我试图找到IP与docker ps和docker inspect ...:
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "6342cefc977f260f0ac65cab01c223985c6a3e5d68184e98f0c2ba546cc602f9",
"EndpointID": "8bc7334eff91d159f595b7a7966a2b0659b0fe512c36ee9271b9d5a1ad39c251",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:02"
}
}
Run Code Online (Sandbox Code Playgroud)
所以我尝试使用http://172.17.0.2:8080/访问,但我有一个ERR_CONNECTION_TIMED_OUT错误.但是,如果我使用http://localhost:8080/,我可以访问我的容器!(但我的本地主机已经在我的mac上使用我的本机配置,所以如果我想使用localhost,我必须停止我的原生apache).
为什么它不适用于ip?