.box
Vagrant의 사용 가능한 상자 목록에 다운로드 한 파일을 어떻게 추가 합니까? .box
파일은 외부 드라이브에 있습니다.
실행을 시도 vagrant box add my-box d:/path/to/box
했지만 Vagrant는 경로를 URL로 해석합니다.
답변
해결책:
vagrant box add my-box file:///d:/path/to/file.box
URL 형식이어야합니다.
답변
vagrant가있는 폴더를 가리키고 상자 파일을 동일한 위치에 복사 할 수 있습니다. 그런 다음 다음과 같이 실행할 수 있습니다.
vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up
상태를 확인하기 위해
vagrant status
답변
.box
이 저장된 디렉토리로 변경하십시오.
실행 vagrant box add my-box downloaded.box
하면 절대 경로를 피할 수 있으므로 작동 할 수 있습니다 (Windows에서?).
답변
Windows 용 솔루션 :
- cmd 또는 powershell을 관리자로 엽니 다.
.box
파일이 포함 된 폴더에 CDvagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
목록에 새 상자가 표시되어야합니다.
MAC 솔루션 :
- 터미널 열기
.box
파일이 포함 된 폴더에 CDvagrant box add --name name_of_my_box "./name_of_my_box.box"
vagrant box list
목록에 새 상자가 표시되어야합니다.
답변
F:\PuppetLab\src\boxes>vagrant box add precise32 file:///F:/PuppetLab/src/boxes/precise32.box
==> box: Adding box 'precise32' (v0) for provider:
box: Downloading: file:///F:/PuppetLab/src/boxes/precise32.box
box: Progress: 100% (Rate: 1200k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!
답변
먼저 Vagrantfile의 이름을 바꾼 다음
vagrant box add new-box name-of-the-box.box
vagrant init new-box
vagrant up
상태를 확인하기 위해
vagrant status
그게 다야
답변
다운로드 한 박스를 추가하는 대신 메타 데이터가있는 json 파일을 생성 할 수 있습니다. 이렇게하면 몇 가지 추가 세부 정보를 적용 할 수 있습니다. 예를 들어 상자를 가져오고 해당 버전을 지정하려면 파일을 만듭니다.
{
"name": "laravel/homestead",
"versions": [
{
"version": "7.0.0",
"providers": [
{
"name": "virtualbox",
"url": "file:///path/to/box/virtualbox.box"
}
]
}
]
}
그런 다음 vagrant box add
매개 변수로 명령을 실행하십시오 .
vagrant box add laravel/homestead /path/to/metadata.json