我正在一个正在Vagrant中运行的厨师项目中。我已经在本地计算机上安装了厨师服务器,并且需要从无业游民的实例连接它。我的连接被拒绝。我已经添加了端口转发功能,但是流浪汉不会让我转发端口443,因为它已经被占用了。我的厨师服务器正在https(即端口443)上运行。
错误日志:
[2019-05-03T10:21:00+00:00] INFO: Client key /etc/chef/client.pem is not present - registering
[2019-05-03T10:21:00+00:00] ERROR: Connection refused connecting to https://my-system-product-name/organizations/internetdevelopment/clients, retry 1/5
[2019-05-03T10:21:05+00:00] ERROR: Connection refused connecting to https://my-system-product-name/organizations/internetdevelopment/clients, retry 2/5
VagrantFile:
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 443, host: 8443
config.vm.network "forwarded_port", guest: 80, host: 8080
答案 0 :(得分:1)
我会为您提供static ip address到无用的虚拟机(vm),而不是使用端口转发。
您还可以为机器指定静态IP地址。这使您可以使用已知的静态IP访问Vagrant受管计算机。静态IP的Vagrantfile如下所示:
Vagrant.configure("2") do |config| config.vm.network "private_network", ip: "192.168.50.4" end
由用户确保静态IP不会与同一网络上的任何其他计算机冲突。
尽管您可以选择任何IP,但应使用保留的专用地址空间中的IP。保证这些IP永远不会公开路由,并且大多数路由器实际上阻止了流量从外界进入它们。