호스트와 게스트 VM 간에 소스 코드를 공유하는 방법은 무엇입니까?

호스트와 게스트 VM 간에 소스 코드를 공유하는 방법은 무엇입니까?

저는 웹 개발자입니다. 내 컴퓨터는 AD 도메인에서 Windows 10 LTSB를 실행합니다. 내 로컬 컴퓨터에서 소스 코드를 개발합니다. 내 코드를 실행하기 위해 Apache/SQL/etc 서버를 실행하는 VM을 부팅하고 싶습니다. VM은 Windows여야 하며 Windows 7이나 Windows 10 또는 Windows Server(아마도 2012)를 사용할 수 있습니다. 내 호스트의 PHP 소스 코드를 VM의 서버에서 사용할 수 있도록 만들어야 합니다. 어떻게 해야 하나요? Hyper-V나 VMWare를 사용하여 VM을 관리할 수 있습니다. 둘 다 호스트와 게스트 간에 파일을 공유하기 위한 좋은 옵션이 없는 것 같습니다. 둘 다 일반 Windows 파일 공유를 사용하는 것이 좋습니다.

Windows 파일 공유에 문제가 있을 것 같나요? 호스트 컴퓨터에 로컬 사용자를 생성한 다음 소스 코드를 공유해야 합니다. 그런 다음 VM에서 네트워크 드라이브를 내 호스트에 매핑합니다. 도메인에 있기 때문에 호스트에서 로컬 사용자를 생성할 수 있는지 잘 모르겠습니다. 잠겨 있을 수도 있습니다. Windows 10 LTSB 호스트에서 NFS 서버를 실행하려고 했지만 실행 가능한 옵션이 아닌 것 같습니다. 더 나은 옵션이 있기를 바랍니다.

저는 Docker에서 호스트의 C:\inetpub를 VM의 C:\inetpub로 사용할 수 있도록 지시할 수 있는 방법을 좋아합니다. 이것이 바로 제가 하고 싶은 일입니다.

DFS 설정이 또 다른 옵션이 될 수 있습니까? 하지만 그렇게 되면 하드 드라이브 공간을 2배나 사용하게 되고 동기화가 충분히 빠른지 알 수 없습니다.

답변1

와 함께방랑자! VM의 /vagrant 또는 \vagrant에서 호스트 파일을 공유할 수 있습니다. 그것은 사용한다오라클의 VirtualBox. 호스트 파일에 자동으로 액세스하도록 드라이버를 설정합니다. 또한 rsync:// 프로토콜, SAMBA/SMB 및 nfs:// 프로토콜도 제공합니다.

https://www.vagrantup.com/docs/synced-folders/

답변2

제 생각에는 가장 좋은 방법은 코드를 플래시 드라이브에 넣은 다음 해당 플래시 드라이브를 가상 머신에 연결하는 것입니다. 이렇게 하면 호스트 머신에서 소스 코드를 쉽게 편집할 수 있고 가상 머신에서도 쉽게 실행할 수 있습니다.

관련 정보