Toolbox: μ“°κΈ°λ₯Ό μœ„ν•΄ `pwd`만 마운트

에 λ§Œλ“  2020λ…„ 03μ›” 15일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: containers/toolbox

방금 도ꡬ μƒμžκ°€ λ‚΄κ°€ ν˜ΈμΆœν•œ 디렉토리 μ™ΈλΆ€μ˜ νŒŒμΌμ„ μˆ˜μ •ν•  수 μžˆλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. pwd μ™ΈλΆ€μ—μ„œ μˆ˜μ •μ„ ν—ˆμš©ν•  κ²ƒμœΌλ‘œ μ˜ˆμƒν–ˆμ§€λ§Œ μ΅œμ†Œν•œ μ‚­μ œν–ˆμŠ΅λ‹ˆλ‹€. 이제 pwd 외뢀에 μžˆλŠ” λ‚΄ 파일이 μˆ˜μ •λ˜μ§€ μ•ŠλŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ–΄μ©Œλ©΄ λ‚΄κ°€ λ†“μΉœ λͺ‡ 가지 μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

μ—…λ°μ΄νŠΈ : https://github.com/containers/toolbox/issues/348#issuecomment -568938467의 이 해킹은 ν˜„μž¬λ‘œμ„œλŠ” μ œλŒ€λ‘œ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

$ HOME=`pwd` toolbox create
$ HOME=`pwd` toolbox enter

ν”„λ‘œμ νŠΈ 디렉토리에 μƒˆ νŒŒμΌμ„ μƒμ„±ν•˜μ§€λ§Œ λΆ€λͺ¨μ—κ²ŒλŠ” 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

3. Enhancement

λͺ¨λ“  8 λŒ“κΈ€

도ꡬ μƒμžκ°€ ν™ˆ 디렉토리λ₯Ό λ§ˆμš΄νŠΈν•˜μ§€ _not_ ν—ˆμš©ν•˜μ§€λ§Œ λŒ€μ‹  "pwd"만 ν—ˆμš©ν•œλ‹€λ©΄ 쒋을 κ²ƒμ΄λΌλŠ” 데 λ™μ˜ν•©λ‹ˆλ‹€!

도ꡬ μƒμžμ— μ„€μΉ˜λœ ν”„λ‘œκ·Έλž¨μ€ $HOME(예: $HOME/.cache , $HOME/.config λ“±)에 λ§Žμ€ νŒŒμΌμ„ μ €μž₯ν•˜λ©°, μ΄λŸ¬ν•œ νŒŒμΌμ€ λ‹€λ₯Έ 도ꡬ μƒμž λ˜λŠ” ν˜ΈμŠ€νŠΈμ™€ 도ꡬ μƒμž 간에 μΆ©λŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€μ˜ ν™ˆ 디렉토리λ₯Ό μ‚¬μš©ν•˜κ³  ν˜„μž¬ 디렉토리λ₯Ό 예λ₯Ό λ“€μ–΄ $HOME/Workdir 둜 λ§ˆμš΄νŠΈν•˜λŠ” μ˜΅μ…˜

μ •μ‹ μ μœΌλ‘œ 경둜λ₯Ό μ „ν™˜ν•  ν•„μš” 없이 toolbox 둜 μ ν”„ν•˜κ³  λ’€λ‘œ 이동할 수 있고 기본적으둜 toolbox 에 κΉ¨λ—ν•œ $HOME이 μžˆλŠ” 것은 μΌμ’…μ˜ 쒋은 μΌμž…λ‹ˆλ‹€.

λ‚˜λŠ” 그것이 쒋은 해결책이 될 것이라고 μƒκ°ν•˜μ§€λ§Œ 두 번째둜 @njam μž…λ‹ˆλ‹€. 적어도 쒋은 선택,

λ‚˜λŠ” μ‹€ν—˜μ μΈ 도ꡬ μƒμž κ΅¬ν˜„( source )μ—μ„œ 이 아이디어λ₯Ό μ‹€ν—˜ν–ˆμŠ΅λ‹ˆλ‹€. λ§ˆμš΄νŠΈν•  폴더λ₯Ό μ •μ˜ν•˜λŠ” λ§€κ°œλ³€μˆ˜λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

$ toolbox-njam create foo --mount ~/Downloads

~/Downloads ν΄λ”λŠ” μ»¨ν…Œμ΄λ„ˆμ— 마운트되고 "enter"λ₯Ό μ‚¬μš©ν•  λ•Œ μž‘μ—… λ””λ ‰ν† λ¦¬λ‘œ μ„€μ •λ©λ‹ˆλ‹€. 마운트 κ²½λ‘œλŠ” λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆμ— μ €μž₯λ˜λ―€λ‘œ "λͺ©λ‘"에 ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

$ toolbox-njam list
NAME    IMAGE                                                      MOUNT
foo     registry.gitlab.com/njam/toolbox-njam/arch-toolbox:latest  /home/reto/Downloads

κΈ°λ³Έ μ‚¬μš© μ‚¬λ‘€μ˜ 경우 잘 μž‘λ™ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” 그것을 κ΄‘λ²”μœ„ν•˜κ²Œ ν…ŒμŠ€νŠΈν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ $HOME의 _outside_ 폴더가 마운트되면 μ–΄λ–»κ²Œ λ©λ‹ˆκΉŒ?

tlbx ν¬ν¬μ—λŠ” ν™ˆ 디렉토리λ₯Ό λ°”μΈλ“œ λ§ˆμš΄νŠΈν•˜μ§€ μ•ŠλŠ” -n μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

@markstos bind-mount 은 ν‘œμ€€ podman λ³Όλ₯¨κ³Ό λΉ„κ΅ν•˜μ—¬ 무엇을 ν•©λ‹ˆκΉŒ?

#183의 쀑볡

@debarshiray μ•Ό 183번 λ¬Έ λ‹«μ•˜λŠ”λ° 해결방법이

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰