2015-06-24 16 views
8

đăng cai Tôi tự hỏi làm thế nào tôi có thể chạy lệnh, bằng cách sử dụng thiết bị đầu cuối, từ máy lang thang của tôi:Vagrant ping hoặc curl từ khách máy

$ ping localhost:3000

hoặc

$ curl http://localhost:3000

Trong máy chủ (OSX) Tôi có một máy chủ rails chạy trong localhost: 3000, vì vậy tôi mong đợi một cái gì đó để hiển thị trong nhật ký đường ray.

Trả lời

10

Khi tôi chạy trong máy ảo:

$ ip route show

Trong đầu ra có một dòng như:

default via 10.0.2.2 dev enp0s3 proto static metric 1024

Đó là IP ping từ vị khách:

curl http://10.0.2.2:3000

8

Bên trong máy lang thang localhost dùng để chỉ máy khách lang thang, tức là localhost không đề cập đến máy chủ. Một cách để truy cập máy chủ từ khách là định cấu hình private network. Bạn có thể chỉ định một địa chỉ IP private static cho lang thang, như thế này:

Vagrant.configure("2") do |config| 
    config.vm.network "private_network", ip: "192.168.50.4" 
end 

Sau khi khách này có thể truy cập từ máy chủ qua 192.168.50.4 và máy chủ có thể truy cập từ khách qua 192.168.50.1, tức là octate cuối cho IP máy chủ sẽ được 1 bên trong của khách máy móc.

Sau vagrant up, bạn có thể làm điều này từ máy khách bên trong:

$ ping 192.168.50.1 
$ curl http://192.168.50.1:3000 

Lưu ý rằng, nếu bạn có một số thiết lập tường lửa chặt chẽ sau đó bạn phải cho phép kết nối từ 192.168.50.4.

+0

Đó là teresting về ip của chủ nhà từ khách kết thúc với 1. Có tài liệu ở bất cứ đâu? Và điều gì sẽ xảy ra nếu bạn đặt ip khách cho một thứ kết thúc bằng 1? Những điều sau đây sẽ không hoạt động? 'config.vm.network" private_network ", ip:" 192.168.50.1 "' – tobuslieven

+1

Tôi cố gắng mười đầu tiên và cả hai đều không hoạt động: 'curl: (7) Không kết nối được với 192.168.33.1:3000; Không có tuyến đường nào để lưu trữ ' –

+1

@tobuslieven điều này được mô tả trong cuốn sách Vagrant: Up and Running được viết bởi tác giả gốc của Vagrant. Nếu tôi nhớ chính xác, nó cũng xuất hiện trong tài liệu. Tuy nhiên, tôi không thể tìm thấy nó ngay trên phiên bản hiện tại của tài liệu. – taskinoor

Các vấn đề liên quan