* 수업시간에 다룬 vagrantfile에 대해 설명한 글입니다.

 

config.vm.box = ?

?에는 vagrant web site에서 사용할 box를 찾아 넣어준다.

예시는 아래와 같다.

vagrant에서 찾은 box


config.vm.provider에는 사용할 provider에 대한 정보를 넣는다.


"forwarded_port"는 포트 포워딩을 뜻한다. (computer의 특정 포트로 들어온 통신을 VM의 포트로 전달하는 것)

해당 코드는 host의 8080 포트로 통신을 시도하면 VM의 80번 포트로 접속시킨다.

ip주소는 따로 지정하지 않았으므로 상관 없다.


우리가 사용하는 컴퓨터의 ip 주소가 여러개이기 때문에 그 중 어떤 ip 주소와 연결된 포트포워딩인지 지정해준다.

따라서 127.0.0.1 ip 주소로 8080 포트가 오면 guest의 8080 포트로 보낸다.

 

+ 여기서 127.0.0.1은 loop back interface인데 여기로 통신하는 이유는 내가 사용한 computer의 network 설정이 제대로 되어있는지 확인하기 위함이다.


private network ip주소를 192.168.33.10으로 지정한다.

 

+ 만약 설정해주지 않으면 DHCP 서버가 자동으로 생성한다.


bridge를 지정한다.

(가상머신이 호스트와 연결되는 방법으로 bridge를 사용할 경우 설정한다. 이 경우에는 host와 같은 레벨의 컴퓨터가 된다.)


가상머신과 호스트 컴퓨터간 폴더를 공유한다.

첫 번째 parameter는 host의 것, 두 번째 parameter는 가상머신의 폴더이다.

+ Recent posts