Kotlin > Ktor > Docker에서 Hello world!

2645 단어 도커KtorKotlin
Web Application을 Docker에서 작동하도록 합니다.
(클라우드에서 배포하는 데 사용할 수 있습니다)

프로젝트 만들기



Ktor Project Generator 에서 새 프로젝트 만들기

※ IntelliJ에서도 신규 프로젝트는 만들 수 있습니다만, obsolete(폐지)가 되어 있으므로 비추천입니다.



Docker 만들기



Dockerfile



루트 폴더에 Dockerfile를 만듭니다.

Dockerfile
# Use the official gradle image to create a build artifact.
FROM gradle:6.7 as builder

# Copy local code to the container image.
COPY build.gradle.kts .
COPY gradle.properties .
COPY src ./src

# Build a release artifact.
RUN gradle installDist

FROM openjdk:8-jdk
EXPOSE 8080:8080
RUN mkdir /app
COPY --from=builder /home/gradle/build/install/gradle /app/
WORKDIR /app/bin
CMD ["./gradle"]

debug



시도로 시작합니다.
docker build -t my-application .
docker run -p 8080:8080 my-application

docker-compose.yml



루트 폴더에 docker-compose.yml를 만듭니다.

docker-compose.yml
version: '2'
services:
  web:
    build:
      context: ./
      dockerfile: Dockerfile
    ports:
      - 8080:8080

Docker 시작


docker-compose up --build

기동 후, ↓에 액세스하면, Hello World!가 표시되었습니다.
htp://0.0.0.0:8080/



이렇게 간단하게 Docker로 기동할 수 있다니 감동입니다

출처



이번 소스는 아래에 저장합니다.

sugasaki/ktor-docker-hello

다음 정보를 참고했습니다.

Docker | Ktor

docs/docs/serving/samples/hello-world/helloworld-kotlin at mkdocs · knative/docs

Docker - 빠른 시작 - Ktor

좋은 웹페이지 즐겨찾기