docker cp 또는 docker run cmd 에서 root 경로(/) 작성은 꼭 해야될 필요가 없는 건가요??
안녕하세요 선생님, 영상을 계속 보다보니 궁금한 게 생겨서 질문드립니다.
docker run ~~~~ 하고 맨 끝에 CMD 를 덮어쓸 명령어를 작성하실 때 저는 당연히 "/bin/bash" 처럼 작성할 줄 알았는데, "bin/bash" 로 입력하시더라구요. 그런데 이게 또 되니까 더 신가하더군요.
이뿐만 아니라 docker cp 할 때도
docker cp . gradle:app 을 할 때도
gradle:/app 이 아니라 gradle:app 처럼 작성해도 정상 동작이 됩니다.
이렇게 "/" 경로를 앞에 붙이지 않아도 동작이 되는 이유가 뭔지 알 수 있을까요?
답변 1
1
식빵님 안녕하세요, 데브위키입니다.
네 말씀해주신대로 현업에서는 / 경로를 앞에 붙이는것이 일반적입니다.
다만 Docker 컨테이너의 작업 디렉터리가 루트("/")라면,
/bin/bash
bin/bash
두 경로는 사실상 동일한 위치를 가리키게 됩니다.
저도 처음에는 실습을 구성하면서 /bin/bash로 사용했었는데요.
윈도우, 맥 환경에서 모두 동작하는 명령어를 설계하다 보니 특정 상황에서 / 를 앞에 붙였을 때 특정 터미널 환경에어 종종 제대로 실행되지 않는 문제가 있었습니다.
정리하자면 작업 데릭터리가 루트 디렉터리일 경우 두 가지 명령은 모두 동일하고, 절대 경로(/bin/bash)가 아닌 상대 경로(bin/bash)로 지정한 이유는 실습 환경의 편의성 때문이기 때문입니다.
강의 들으시면서 더 궁금하신 부분이 있으면 편하게 질문해주세요!
33강 도커 빌드 강의의 docker file
0
37
1
개발환경에서 도커 설정
1
101
2
vscode 터미널 설정 관련 질문
0
103
1
쿠버네티스 강의 언제 나오나요..
2
128
2
postgresql-repmgr:15 지원 종료에 따른 대체 이미지 변경 질문드립니다!
1
186
2
섹션 9. 레이어 관리에서 alpine OS 사용 관련 질문 있습니다!
1
72
2
도커 가상 네트워크와 Stateless 특징 관련 질문
1
74
2
우분투 설치
0
71
2
도커 보안을 실무에서 어떻게 대비하시는지 궁금합니다.
1
240
2
컨테이너를 활용한 개발환경 통일에 관하여
1
96
2
k8s 강의 일정
1
114
2
컨테이너의 Stateless 제약 관련 질문
0
98
1
docker push 하는 중 "single-platform image ..." 메세지가 나오고, docker hub에 image와 tag가 정상적으로 등록되지 않습니다.
2
100
1
docker pull [이미지] 다운로드시 에러 해결 방법 문의
1
444
2
강의 재생 오류
1
88
1
Remote JVM Debug Setting
1
105
1
빌드 방식에 대해 질문 있습니다.
1
104
2
컨테이너 레이어 질문 있습니다.
1
106
1
컨테이너 가상화 호스트 OS
1
156
2
강의 이미지 사용
1
168
2
도커컴포즈 오류
0
163
2
USER 명령어와 관련하여 질문드립니다
1
112
1
강의 예정
1
178
2
실행오류
1
214
3





