JPA ๋ฅผ ๊ณต๋ถํ๊ธฐ ์ํด API ์๋ฒ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด์, ๋์ปค ๊ณต๋ถ๋ ๋ณํ์ ํ๊ธฐ๋กํ์๋ค.
๋์ปค ๋น๋ ์์น๋ฅผ ํฐ๋ฏธ๋์ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ก ์ง์ ํ ๊ฑฐ๋ผ์ DockerFile์ ํ๋ก์ ํธ ๋ฐ๋ก ์๋ ์์น์์ผฐ๋ค.
build -t ๋์ปคํ๋ธ์ด๋ฆ/๋ ํฌ์งํ ๋ฆฌ ๋น๋ํ ๋๋ ํฐ๋ฆฌ
๊ตฌ๊ธ๋งํ๋ฉด์ ๊ณต๋ถํ๋ค๊ฐ ์์ํ์๋ง์ ๋น๋ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ก ์ง์ ํ๋ "." ์ ๋ณด์ง๋ ์๊ณ ๋ ๋ค ๋ช ๋ น์ด ์ป๋ค๊ฐ ๋ฐ๋ก ์ค๋ฅ,,, ๋ค์ ์ฐพ์๋ณด๊ณ ์คํํ๋ ๋๋๋ผ.
๋์ปค ๋น๋๋ฅผ ํ๊ธฐ์ํด์ ๋น๋๋ฅผ ํ๋ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ผํ๋๋ฐ "." (ํ์ฌ ๋๋ ํฐ๋ฆฌ)๋ก ๋น๋๋ฅผ ํ๋ ๋ช ๋ น์ด๋ฅผ ํด๋๊ณ ๋์ปคํ์ผ์ ๋ค๋ฅธ์์น์ ๋๋์..
build -t ๋์ปคํ๋ธ์ด๋ฆ/๋ ํฌ์งํ ๋ฆฌ ๋น๋ํ ๋๋ ํฐ๋ฆฌ
์์ "๋น๋ํ ๋๋ ํฐ๋ฆฌ" ๋ถ๋ถ์ ๋์ปคํ์ผ์ ์์น ์ํค์..
๋์ปค ํ์ผ ๋ด๋ถ์ ๋ช ๋ น์ด๋ ๋์์ฐ๊ธฐ๋ฅผ ๊ต์ฅํ ๋ง์ด ๊ณ ๋ คํ๋๋ฏ ํ๋ค..
EntryPoint ["java" ~ ์ด๋ฐ์์ผ๋ก ์ป์ด์ผ ๋๋๋ฐ ๋์์ฐ๊ธฐ ์ํด์ ๋ ์๋ฌ๋จ..FROM amazoncorreto:11 ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","Duser.timezone=Asia/Seoul","/app.jar"]
์์ฒ๋ผ ๊ณ ์นจ
ERROR: failed to solve: amazoncorreto:11: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
FROM amazoncorreto:11
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","Duser.timezone=Asia/Seoul","/app.jar"]
- ํ์ฌ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ก์ปฌํ๊ฒฝ ํฐ๋ฏธ๋์ ์ด์ฉํด ๋น๋๋ฅผ ํ๊ณ ์์ด์, ํน์๋ํ๊ณ openjdk๋ผ๊ณ ๋ฐ๊ฟ๋ดค๋๋ฐ ๋น๋์ ์ฑ๊ณตํ์๋ค
- ๋น๋์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ ํ๊ฒฝ๋ ๊ณ ๋ คํด์ผํ๋ ๊ฑด๊ฐ..
> docker images
> docker push ๋์ปคํ๋ธ์ด๋ฆ/๋ ํฌ์งํ ๋ฆฌ์ด๋ฆ
๋ญ๊ฐ ๋๊ธฐ ์์ํ๋ค..!
๋น๋๋ ์๋ฌ๋๋ฐ ์คํ์ด ์๋์ด์,, ๋ฌธ์ ๋ฅผ ํ์ธํ๋๋
๋์ปคํ์ผ ๋น๋ ํ JARํ์ผ ์์น๊ฐ ์๋ ๊ฒฝ๋ก๋ก ์ธ์๋๊ธฐ ๋๋ฌธ์ด์๋ ๊ฒ ๊ฐ๋ค.FROM amazoncorreto:11 ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","Duser.timezone=Asia/Seoul","/app.jar"]
FROM openjdk:11
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","-Duser.timezone=Asia/Seoul","/app.jar"]
์์ง๊น์ง ๋์ปค์ ์ด๋ฏธ์ง์ ์ปจํ ์ด๋๋ผ๋ ๊ฐ๋ ์ ์ดํดํ์ง ๋ชปํด์ ์ ๋ฐ์ ์ผ๋ก ๋ถ์กฑํ ๋ถ๋ถ์ด ๋๋ฌด ๋ง์ ๊ฒ ๊ฐ๋ค... ๊ฐ๋ ๊ณต๋ถ๋ฅผ ์ข ๋ํ๊ณ ๊ฐ ๊ฐ์ด ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋์ง ํ์ธํ๊ณ ๊ตฌ๊ธ๋งํ๋ฉด์ ํ๋ก์ ํธ์ ์ ๊ทผ ํด์ผํ ๊ฒ๊ฐ๋ค,..
์ค๋ช
์ํด์ค : https://note.hatemogi.com/docker-spring.html
๊ธฐ๋ณธ ํ๋ฆ : https://velog.io/@appti/%EB%8F%84%EC%BB%A4%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8