업데이트 : 작성 파일 버전 3.5 기준 :
비슷한 문제가 발생하여 docker-compose.yml 프로젝트 중 하나에 약간의 변경 사항을 추가하여 문제를 해결했습니다.
예를 들어 우리는 두 개의 API를의를 가지고 scoring
와 ner
. Scoring
api ner
는 입력 요청을 처리 하기 위해 api 로 요청을 보내야합니다 . 이를 위해 둘 다 동일한 네트워크를 공유한다고 가정합니다.
참고 : 모든 컨테이너에는 자체 네트워크가 있으며 Docker 내에서 앱을 실행할 때 자동으로 생성됩니다. 예를 들어 ner api 네트워크는처럼 생성 ner_default
되고 스코어링 api 네트워크는로 이름이 지정됩니다 scoring default
. 이 솔루션은 '3'버전에서 작동합니다.
위의 시나리오에서와 같이 내 득점 api는 ner api와 통신하고 싶어하며 다음 줄을 추가합니다. 즉, ner api 용 컨테이너를 만들 때마다 자동으로 score_default 네트워크에 추가됩니다.
networks:
default:
external:
name: scoring_default
ner / docker-compose.yml
version: '3'
services:
ner:
build: .
...
networks:
default:
external:
name: scoring_default
득점 / 도커 -compose.yml
version: '3'
services:
api:
build: .
...
위 컨테이너가 이제 scoring_default
명령을 사용하여 호출 된 동일한 네트워크의 일부인 방법을 볼 수 있습니다 .
도커 검사 점수 _ 기본
{
"Name": "scoring_default",
....
"Containers": {
"14a6...28bf": {
"Name": "ner_api",
"EndpointID": "83b7...d6291",
"MacAddress": "0....",
"IPv4Address": "0.0....",
"IPv6Address": ""
},
"7b32...90d1": {
"Name": "scoring_api",
"EndpointID": "311...280d",
"MacAddress": "0.....3",
"IPv4Address": "1...0",
"IPv6Address": ""
},
...
}