Docker 为什么可以';我不能从主机连接到停靠服务吗?

Docker 为什么可以';我不能从主机连接到停靠服务吗?,docker,networking,Docker,Networking,我有一个docker-compose.yml: piousbox@Vadims-MacBook-Pro:~/projects/docker/mongo$ cat docker-compose.yml version: '3' services: mongo: image: 'mongo:4.0.1' command: mongod --port 27025 --bind_ip_all ports: - '27025:27025' 如果我ssh到容器中,我

我有一个docker-compose.yml:

piousbox@Vadims-MacBook-Pro:~/projects/docker/mongo$ cat docker-compose.yml
version: '3'
services:
  mongo:
    image: 'mongo:4.0.1'
    command: mongod --port 27025 --bind_ip_all
    ports:
      - '27025:27025'

如果我ssh到容器中,我可以执行
mongo--port 27025
,但是从主机上,我不能,为什么?我使用的是Mac 10.13.6,防火墙已禁用,pfctl已启用,但未阻止27025。

啊!这是因为docker机器的安装方式使其拥有自己的ip,而不是本地主机:

piousbox@Vadims-MacBook-Pro:~/projects/ruby/CreditNinjaAdmin$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/piousbox/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env default)