Почему я не могу подключиться к Dockerized сервису с моего хоста? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть этот 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.

1 Ответ

0 голосов
/ 30 августа 2018

Ах! Это связано с тем, что докер-машина была установлена ​​таким образом, что у нее есть собственный ip, а не localhost:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...