Какой самый простой способ получить vagrant / virtualbox для доступа к службам хоста? - PullRequest
0 голосов
/ 07 апреля 2020

Я читал много примеров (как здесь, так и через различные блоги и документацию по virtualbox / vagrant), и на данный момент я думаю, что смогу это сделать.

Что я в конечном итоге хотел бы сделать мне нужно связаться с моим docker демоном на моем хост-компьютере и всеми последующими сервисами, которые я запускаю произвольно.

Чтобы попытаться заставить это работать, я запускаю простой контейнер nginx на своем хосте и подтверждаю это работает:

$ docker run --name some-nginx -d -p 8080:80 docker.io/library/nginx:1.17.9
$ curl localhost:8080
> Welcome to nginx!

В моем Vagrantfile я определил свою сеть только для хоста:

config.vm.network "private_network", ip: "192.168.50.4",
  virtualbox__intnet: true

Теперь в моем гостевом окне Vagrant я ожидаю, что я смогу получить доступ этот же порт:

$ curl localhost:8080
> curl: (7) Failed to connect to localhost port 8080: Connection refused

$ curl 127.0.0.1:8080
> curl: (7) Failed to connect to 127.0.0.1 port 8080: Connection refused

$ curl 192.168.50.4:8080 # I hope not, but maybe this will work?
> curl: (7) Failed to connect to 192.168.50.4 port 8080: Connection refused
...