Create a new project in Ktor Project Generator
note: You can also create a new project in IntelliJ, but it is deprecated because it is obsolete.
Create a Dockerfile
in the root folder
# 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"]
docker build -t my-application .
docker run -p 8080:8080 my-application
Create docker-compose.yml
in the root folder
version: '2'
services:
web:
build:
context: ./
dockerfile: Dockerfile
ports:
- 8080:8080
docker-compose up --build
After booting, accessed http://0.0.0.0:8080/
and saw Hello World!
Kotlin > Ktor > DockerでHello world! - Qiita
docker-compose up
or
docker-compose up --build
docker-compose down
docker exec -i -t container--ktor-test bash
docs/docs/serving/samples/hello-world/helloworld-kotlin at mkdocs · knative/docs