Vagrantfile에서 가상머신의 설정을 변경할 수 있다. Vagrantfile의 주석을 잘 읽어보면 이해가 쉬움
Vagrantfile의 설정을 변경하면 Vagrant destroy로 가상머신 삭제 후 다시 up해줘야 한다. Vagrant reload로 대체 가능.
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.box_version = "20210108.0.0"
# cpu프로세스와 메모리설정을 추가한 부분
config.vm.provider "virtualbox" do |machine|
machine.memory = 4096
machine.cpus = 4
end
end
포트포워딩이란?
외부에서 특정 포트번호로 들어오게 된다면 호스트의 특정 포트를 지칭해주는 것
config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
가상머신의 80번 포트와 host의 8080포트를 연결.
host_ip: "127.0.0.1"는 host의 ip를 고정하여 외부접근을 막음
private_network를 통해 접근 가능 아이피는 추가로 지정하거나, public_network를 통해 브릿지를 통해 마치 내부 망의 물리머신에 있는 머신처럼 사용할 수도 있다.
브릿지 -> 호스트와 게스트의 네트워크를 하나의 네트워크처럼 연결해주는 것