无法访问 Docker 内的端口

Unable to access port inside Docker

如果 docker 端口无法通过 Access URL 访问,可能是什么问题:

https://hub.docker.com/r/library/crate/

由于 crate 正在侦听 127.0.0.1 它将无法从外部世界访问,因为对于主机 127.0.0.1 意味着别的东西。所以你需要让你的 crate 容器监听主机 IP。您可以使用:

$ docker run --net=host -d crate crate -Cnetwork.host=_site_

详情here。此外,版本 2.X.X 中的变化给很多人带来了麻烦,它说:

Changed default bind and publish address from 0.0.0.0 to the system loopback addresses which will result in CrateDB listening only to local ports.

查看发行说明here.