#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목docker-compose.yml 네트워크 삽질32019-12-12 16:39
작성자

# docker-compose.yml 네트워크 삽질3

삽질1, 삽질2를 해결했음에도 불구하고

docker-compose.yml 파일을 작성하고 실행하는 과정에서

node.js를 기반으로 한 서버 컨테이너에서 mysql 서버 컨테이너로 접속시에 접속 오류가 발생


# 해결책

1. mysql server가 port를 열고 대기를 완료하는데까지 걸리는 시간에 node.js를 기반으로 한 서버 컨테이너가 미리 접속 요청을 보내는 문제 발생

2. 시간차의 문제를 해결해야 한다

3. wait-for-it.sh라는 쉘 스크립트 파일을 다운받아 시간 지연을 원하는 컨테이너 내부에 위치시킨다

4. docker-compose.yml 파일 내부에 command 대신 다음을 작성한다

entrypoint: [wait-for-it.sh가 존재하는 파일 경로]/wait-for-it.sh [대기를 원하는 서비스 이름]:[포트] -t [대기할 시간] -- bash -c "[대기가 끝나면 bash에 입력할 명령어]"

#mysql
댓글
이전docker-compose.yml 네트워크 삽질42019-12-12
다음docker-compose.yml 네트워크 삽질22019-12-12