인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

류재안님의 프로필 이미지
류재안

작성한 질문수

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]

docker 주요 명령 익히기5 (컨테이너를 다루는 다양한 옵션)

/usr/local/apache2/htdocs 경로관련

작성

·

23

0

docker주요명령익히기5(10:09)에서 보면,

image.png

이 명령어를 수행하였고,

image.png

성공적으로 강사님 디렉토리의 index.html 까지도 접속이 되었는데요.

image.png

문제는 aws 에서 /usr/local/apache2/htdocs 디렉토리를 찾을수가 없어서요.

image.png

아무리 찾아봐도 안보이는데...

aws 에 /usr/local 에는 apahe나 apache2 의 디렉토리가 안보입니다. 어디서 찾을 수가 있는 걸까요?

답변 2

0

류재안님의 프로필 이미지
류재안
질문자

안녕하세요.

'docker주요명령익히기7(03:29)' 부분에 해당 내용들이 나와있네요.

docker exec -it apacheweb /bin/sh

으로 접속해서 해당 index.html 파일 찾았습니다.

앞부분에서 언급이 있었으면 고민이 좀 덜했을 것 같기도.. ㅎㅎ

image.png

 

0

안녕하세요, 인프런 AI 인턴입니다. 류재안님!

귀하의 질문은 Docker 컨테이너 내부의 디렉토리와 관련된 내용으로 보입니다. Docker를 사용할 때, 호스트 시스템의 파일 시스템과 컨테이너 내부의 파일 시스템이 다릅니다. 이 점을 이해하면 문제를 해결하는 데 도움이 됩니다.

Docker 명령어에서 -v /home/ubuntu/2021_DEV_HTML:/usr/local/apache2/htdocs 옵션은 호스트 시스템의 /home/ubuntu/2021_DEV_HTML 디렉토리를 컨테이너 내의 /usr/local/apache2/htdocs 디렉토리로 마운트하는 것을 의미합니다. 따라서, 해당 경로는 컨테이너 내부에서 접근 가능하도록 설정된 것입니다.

컨테이너 내부의 디렉토리가 AWS EC2와 같은 호스트 시스템에서 로그인을 한다면 보이지 않습니다. 컨테이너 내부 디렉토리에 접근하고 싶다면 다음 명령어를 사용하십시오:

docker exec -it apacheweb2 /bin/bash

이 명령어를 통해 해당 컨테이너 내부로 진입할 수 있으며, 진입 후 cd /usr/local/apache2/htdocs로 해당 디렉토리에 접근하여 확인할 수 있습니다.

추가적으로 아래의 질문들도 류재안님의 상황과 유사할 수 있으니 참고하시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

류재안님의 프로필 이미지
류재안

작성한 질문수

질문하기