๐์ ๋ฆฌ
Docker๋ฅผ ์ด์ฉํด
jar
ํ์ผ์ ๋ฐฐํฌํ๋ฉด์ ํ๋ก์ ํธ์ ํ๊ฒฝ๋ณ์ ์ค์ ์ ํ๋ ๋ถ๋ถ์ด ์์ดDockerfile
์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.
ํ๊ฒฝ ๋ณ์ ์ถ๊ฐ๋ฅผ ์ํดDockerfile
์ ๋ํ ์กฐ์ฌ๋ฅผ ํ๋ฉด์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค.
Dockerfile
์ DockerImage
๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ค์ ํ์ผ์
๋๋ค.
(Dockerfile
์ ๋น๋ํ๋ฉด Docker Image
๋ฅผ ์์ฑํด์ค๋ค)
Dockerfile
์ ์ฅ์ ์ ์ด๋ฏธ์ง๊ฐ ์ด๋ป๊ฒ ๋ง๋ค์ด์ก๋์ง๋ฅผ ๊ธฐ๋กํ๋ฉฐ, ๋ฐฐํฌ์ด ์ฉ์ดํ๊ณ ์ปจํ
์ด๋๊ฐ ํน์ ํ๋์ ์ํํ ์ ์๋๋ก ํด์ค๋๋ค.
FROM openjdk:11-jdk
EXPOSE 80
ARG JAR_FILE=target/*.jar
ADD ${JAR_FILE} api.jar
ENV JASYPT_SECRET="value"
WORKDIR /home/api
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/api.jar"]
FROM <์ด๋ฏธ์ง>
EXPOSE <ํฌํธ๋ฒํธ>
-p
์ต์
์ ์ปจํ
์ด๋ ํฌํธ ๊ฐ์ผ๋ก EXPOSE์ ์์ฑํ ๊ฐ์ ์ ์ด์ผ ํ๋ค.ARG <์ด๋ฆ>
ENV <KEY> <VALUE>
WORKDIR <์ด๋ํ ๊ฒฝ๋ก>
RUN
,CMD
,ENTRYPOINT
,COPY
,ADD
๋ช
๋ น๋ฌธ์ ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฑํdocker run
์คํ ์ ํญ์ ์คํ๋์ผ ํ๋ ์ปค๋งจ๋๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉENTRYPOINT ["์ปค๋งจ๋","ํ๋ผ๋ฏธํฐ1","ํ๋ผ๋ฏธํฐ2"]