우선 간략하게 필요한 것 부터
docker build -t auth:latest .
변경사항이 생겼을 경우
프로젝트 빌드
chmod +x gradlew
로 권한 설정하면 됩니다.
docker-compose down
docker-compose build
docker-compose up -d
각각의 container를 하나의 network에 넣어줍니다.
network를 생성해줍니다.
docker network create eureka-network
각 컨테이너를 네트워크에 연결해줍니다.
docker network connect eureka-network sunjoo-server-gateway-gateway-1
application.yml 파일 설정
localhost가 아닌 eureka서버가 띄워져있는 컨테이너 명을 적어야합니다.
eureka:
instance:
prefer-ip-address: true
lease-renewal-interval-in-seconds: 30
client:
registry-fetch-interval-seconds: 30
disable-delta: true
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: <http://sunjoo-server-eureka-eureka-1:8761/eureka/>
각 서비스 재시작
각 서비스 컨테이너를 재시작하여 변경된 설정이 반영되도록 합니다.
아래와 같은 형식으로 eureka-network내에 있는 컨테이너에 대해 모두 실행해주면 됩니다.
docker restart sunjoo-server-gateway-gateway-1
docker restart sunjoo-server-auth-spring-1
docker restart sunjoo-server-auth-redis-1
docker restart sunjoo-server-drinktionary-drinktionary-1