Vagrant 상자의 이름을 바꿀 수 있습니까?


41

박스 목록에 박스 이름을 추가했을 때 박스 이름을 잘못 입력했습니다.

vagrant box list
debian
ubnutu

상자를 다시 포장하지 않고 이름을 바꿀 수 있습니까?

답변:


46

상자를 나타내는 dir의 이름을 간단히 바꿀 수 있습니다. 방랑자 파일이 기본 디렉토리 (예 : /path/to/your/home/.vagrant.d)에있는 경우 다음을 수행 할 수 있습니다.

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

상자에 새 레이블을 사용하도록 Vagrantfile을 변경하십시오. config.vm.box변경 사항을 반영하려면 지시문 만 변경 하면됩니다.


이것은 나에게 효과가 없었습니다. 어딘가에 업데이트해야 할 구성 파일이 있다고 생각합니다. @Till의 제안이 효과가있었습니다.
Adrian Mouat

@AdrianMouat : 흠, 저를 위해 일했습니다. 이름을 바꿀 때 해당 상자에서 VM을 활발하게 실행 했습니까? 나는 그것이 실제로 그 이유를 알지 못하지만 반드시 문제를 일으킬 수 있다고 생각할 수 있습니다. 시도했을 때 어떤 결과를 얻었습니까?
lindes-hw

@ lindes-hw 나는 전혀 모른다, 그것은 10 개월 전이었다 ...
Adrian Mouat

@AdrianMouat : 충분히 공평합니다. 대부분, 나는 그 대답이 정답이라는 생각에서 (나의 생각으로) 혼란스러워서 거기에 응답하지 않은 채로두고 싶지는 않았지만, 나는 그렇게 생각합니다. 그러나 실제 문제가 있다면, 당신이나 다른 사람들과 미래에 직면 할 누군가에 대해 들으면 좋을 것입니다.
lindes-hw

@ lindes-hw Mac OS에서 실행 중일 수 있습니다. 당시에는 적극적으로 VM을 실행하고 있다고 생각하지 않습니다. 나는 그것을 확인했을 것입니다.
Adrian Mouat

12

나는 이것을 할 것이다 :

$ vagrant box repackage misspelled-name
[vagrant] Compressing package to: /Users/johndoe/package.box
$ vagrant box add correct-name /Users/johndoe/package.box
...

기본 상자 (예 : 커널, 소프트웨어 및 게스트 추가 업데이트)를 자주 업데이트하여 매번 필요한 모든 업데이트가 실행되는 것을 피할 수 있기 때문에이 두 가지에 대해 아는 것은 최악의 일이 아닙니다 vagrant up.


이 작업이 끝나면 package.box 파일을 삭제해도됩니까?
Peter Hanley

1
@PeterHanley Yep. 일단 가져 오면 제거해도됩니다.
까지

2
이것은 기본 파일의 이름을 바꾸는 것보다 시간이 오래 걸리며 대부분의 경우에 필요하지 않은 많은 추가 작업을 수행합니다.
lindes-hw

@ lindes-hw 더 나은 방법을 보여줄 수 있습니까? 그리고 왜?
Felipe Alvarez
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.