8-1. 헬스 체크를 지원하는 도커 이미지 빌드하기
docker container run -d -p 8080:80 diamol/ch08-numbers-api
curl http://localhost:8080/mg
curl http://localhost:8080/mg
curl http://localhost:8080/mg
curl http://localhost:8080/mg # HTTP 500 'Internal Server Error'
docker container ls # 컨테이너 상태 확인 결과 여전이 Up으로 나옴
FROM diamol/dotnet-aspnet
ENTRYPOINT ["dotnet", "/app/Numbers.Api.dll"] # 상태 모니터링 프로세스도 dotnet
HEALTHCHECK CMD curl --fail http://localhost/health # 정상이면 200 'OK' 응답. --fail옵션은 전달받은 상태 코드를 도커에 전달함(성공은 0을 반환)
WORKDIR /app
COPY --from=builder /out/ .
ch ./ch08/exercises/numbers
docker image build -t diamol/ch08-numbers-api:v2 -f ./numbersapi/Dockefile.v2 . # -f 옵션으로 Dockerfile 스크립트 경로 지정 가능
docker container inspect $(docker container ls --last 1 --format '{{.ID}}') # 가장 최근에 만든 컨테이너 정보를 inspect로 전달
8-2. 디펜전시 체크가 적용된 컨테이너 실행하기