我安装了 docker-beata (https://beta.docker.com/ https://beta.docker.com/)对于 OSX。
接下来,我用这个文件创建了一个文件夹docker-compose.yml
:
web:
image: nginx:latest
ports:
- "8080:80"
之后,我使用了这个命令:docker-compose up
。
容器启动成功。
但问题是在我的容器中访问。不知道ip用什么
我尝试用以下命令查找 ipdocker ps
and 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"
}
}
所以我尝试使用http://172.17.0.2:8080/
访问,但我有一个ERR_CONNECTION_TIMED_OUT
错误。
但是,如果我使用http://localhost:8080/
,我可以访问我的容器!
(但是我的 localhost 已经被我的 mac 上的本机配置使用,所以如果我想使用 localhost,我必须停止我的本机 apache)。
为什么它与 ip 不起作用?