도커 컴포즈(my-backend, my-database)가 구성된 경우에
""프론트엔드""에서
"도커 컨테이너(my-backend)"와 "다른 MongoDB컨테이너(my-database)"에 요청보내기
http://localhost:3000/tokens/phone'
http://host.docker.internal:3000/tokens/phone
1. 통상적인 경우
"나의 local 컴퓨터"에서 "local컴퓨터에 있는 MongoDB"에 접속하는 경우 - myproject03
→localhost:27017
2. port forwarding[ port : - 3000:3000, port: - 27017:27017 ]
도커 컴포즈(my-backend, my-database)를 한 후 "도커 안의 컴퓨터"에서 동일한 "도커 안의 MongoDB에 접속"할 때
→localhost:27017
★★위와 같은 경우 일단 local 컴퓨터에 있는 MongDB를 중지시킨 후
windows→시작→서비스→MongoDB Server→오른쪽 버튼→중지
3. 네임 리졸루션(name resolution)
도커 컴포즈(my-backend, my-database)를 한 후 "도커 안의 컴퓨터"에서 동일한 "도커 안의 MongoDB에 접속"할 때
→localhost:27017
★★위와 같은 경우 일단 local 컴퓨터에 있는 MongDB를 중지시킨 후
windows→시작→서비스→MongoDB Server→오른쪽 버튼→중지
-------------------------------------------------------------------------------------------------------------------------
Windows나 MacOS에서 Docker Desktop을 사용할 때는 볼륨 마운트가 지원되지 않습니다.
대신에 호스트와 컨테이너 간 특정 폴더를 공유하는 Docker for Windows 또는 Mac 파일 공유 기능을 사용할 수 있습니다.
Docker for Windows or Mac에서 호스트와 컨테이너 간 특정 폴더를 공유하려면,
우선 Docker 설정에서 "Shared Drives" 탭을 열고, 컨테이너와 공유하고자 하는 드라이브를 선택하세요.
선택한 드라이브를 공유하면,
컨테이너의 docker-compose.yml 파일에서 공유된 폴더의 경로를 사용하여 볼륨을 마운트 할 수 있습니다.
예를들어, C 드라이브를 공유하고 C:/myproject 폴더를 컨테이너의 /app 디렉토리에 마운트하려면,
docker-compose.yml 파일에서 서비스 정의에 아래와 같은 줄을 추가하면 됩니다.
Copy code
volumes:
- C:/myproject:/myfolder
--------------------------------------------------------------------------------------------------------------------
In JavaScript, !null evaluates to true.
Mongoose model은 collection과 상호작용하기 위해 사용된다.
collection은 document(객체)의 집합이다.
The findOne() method of Mongoose returns a single document that matches the specified query
여기서 document는 key와 value의 쌍으로 이루어진 객체를 의미한다.