我一直在阅读许多示例(包括此处以及各种博客和 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
现在在我的guest vagrant box中,我希望我应该能够访问同一个端口:
$ 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