[Spring boot] μ€νλ§ λΆνΈ νλ‘μ νΈ Jar νμΌλ‘ Docker μ΄λ―Έμ§ μμ±νκΈ°
μ€νλ§ λΆνΈ νλ‘μ νΈ Docker μ΄λ―Έμ§ λΉλ
Spring boot νλ‘μ νΈλ₯Ό μμ±ν ν νλ‘μ νΈ jar νμΌμ ν΅ν΄ λ컀 컨ν μ΄λλ₯Ό λμ°κΈ° μν΄ μ΄λ―Έμ§λ₯Ό μμ±νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
1. pom.xml νμΌ μμ±
<build> νκ·Έ μμ <finalName> νκ·Έλ₯Ό μΆκ°νκ³ , μμ±ν 'νλ‘μ νΈ jar νμΌ'μ μ΄λ¦μ νμ₯μ μμ΄ μΆκ°ν΄μ€λ€.
2. Dockerfile μμ±
νλ‘μ νΈ ν΄λ λ΄ μ΅μμ κ²½λ‘μ "Dockerfile"μ΄λΌλ μ΄λ¦μ νμΌμ μμ±νλ€.
ν¬νΈ λ²νΈλ application.properties νμΌμμ νμΈ κ°λ₯νλ€.
ENTRYPOINT λ³μμ λ΄μ λͺ λ Ήμ΄ μΈμμ λ§μ§λ§μλ pom.xmlμ μμ±νλ νλ‘μ νΈ jar νμΌμ κ²½λ‘μ νμΌλͺ μ λ£λλ€.
3. Jar νμΌ μμ±
μΌμͺ½ νΈλ¦¬μμ νλ‘μ νΈλ₯Ό μ°ν΄λ¦νκ³ Run as>Maven install ν΄λ¦νλ€. jar νμΌ μμ±μ νμΈνλ€.
4. Docker toolbox μ€μΉ
Docker ν°λ―Έλ μ΄μ©μ μν΄ toolbox μ€μΉνλ€. (μ€μΉκ³Όμ μ μΈν κ°μ λλΆλΆ κΈ°λ³Έκ°μΌλ‘ ν΄μ£Όλ©΄ λλ€)
https://github.com/docker/toolbox/releases/tag/v19.03.1
Release v19.03.1 · docker/toolbox
Please ensure that your system has all of the latest updates before attempting the installation. In some cases, this will require a reboot. If you run into issues creating VMs, you may need to un...
github.com
(μλ¬ λ°©μ§1) DOCKER κ΄λ ¨ μμ€ν νκ²½ λ³μ μΆκ°
(μλ¬ λ°©μ§2) μ μ΄ν νλ‘κ·Έλ¨ κΈ°λ₯ λκΈ° : Hyper-V μ²΄ν¬ ν΄μ
docker toolbox install ν μ€μΉλ 3κ°μ νλ‘κ·Έλ¨ μ€ Docker quickstart terminal μ€ννλ€.
νμ°Έμ κΈ°λ€λ¦¬λ©΄ ν°λ―Έλ μ°½μ΄ μ΄λ¦°λ€.
βΌ μ€νλ§λΆνΈ νλ‘μ νΈκ° μμΉν κ²½λ‘λ‘ μ΄λν ν, λ€μ λͺ λ Ή μ λ ₯νλ€. (λ§μ§λ§μ μ¨μ νμ)
$ docker build -t [μμ±νjarνμΌλͺ
].jar .
βΌ μλ λͺ λ ΉμΌλ‘ μ΄λ―Έμ§ μμ±μ νμΈνλ€.
$ docker image ls
Spring boot νλ‘μ νΈμμ jar νμΌμ λ§λ€μ΄ λ컀 μ΄λ―Έμ§λ₯Ό λΉλν΄λ³΄μμ΅λλ€.