[ASP.NET] C# Windows Docker μ© μμ μ μλΉμ€ λ§λλ λ°©λ²
Windows Docker μμ μ μλΉμ€
ASP.NET Core
λ Windows, macOS λ° Linuxμμ μΈν°λ· μ°κ²° μ±μ λμν μ μλ νλ μ μν¬μ
λλ€. κ°λ¨ν μ€λͺ
νλ©΄ μ κ° μνλ λμμ μννλ μ½λλ₯Ό λΉλνκ³ κ·Έ κ²°κ³Όλ¬Όμ ASP.NET Core
λ₯Ό ν΅ν΄ μλΉμ€λ₯Ό λμν μ μλ€λ κ²μ
λλ€.
κ²λ€κ° Visual Studioμμ μ μ κ°λ₯ν ASP.NET Core Worker Service(μμ
μ μλΉμ€)
ν
νλ¦Ώμ μ₯κΈ°κ° μ€νλλ μλΉμ€ μ±μ κ°λ°νκΈ° μν΄ μ 곡λ©λλ€. μ¦, μλ²μμ λ©μΆμ§ μκ³ κ³μν΄μ λ릴 μλΉμ€λ₯Ό μ μνκΈ° μν νλ‘μ νΈλΌλ κ²μ΄μ£ .
μ΄λ² ν¬μ€ν
μμλ μμ
μ μλΉμ€λ₯Ό λΉλνκ³ Windows Dockerμμ λμμν€λ κ³Όμ μ μ€λͺ
νκ² μ΅λλ€.
Windows Docker μ€λΉνκΈ°
μ°μ Windows Dockerλ₯Ό λ¨Όμ μ€μΉν©λλ€. Windows 10μ Dockerλ₯Ό μ€μΉνλ λ°©λ²μ μλ λ§ν¬λ₯Ό μ°Έκ³ ν©λλ€. νμ¬ ννμ΄μ§μμ μ 곡λλ λ²μ κ³Ό ν¬μ€ν μ κΈ°μ¬λ λ²μ κ³Ό μ°¨μ΄λ μμ§λ§, μ΅μ λ²μ μΌλ‘ λμΌνκ² λ°λΌ ν΄λ λ¬Έμ κ° μμ΅λλ€.
[Docker] Windows 10 Docker Desktop μ€μΉ λ°©λ²
μμ μ μλΉμ€ λΉλνκΈ°
Visual Studio 2019μμ μμ μ μλΉμ€ νλ‘μ νΈλ₯Ό λΉλνκ³ κ²°κ³Όλ₯Ό νμΈνλ λ°©λ²μ μ€λͺ ν©λλ€.
Visual Studioμμ μμ
μ μλΉμ€ ν
νλ¦Ώ
μ μ ννκ³ ExamWorkerService
μ΄λ¦μΌλ‘ νλ‘μ νΈλ₯Ό μμ±ν©λλ€.
λμ νλ μμν¬λ .NET 5.0
μ μ ννκ³ Docker μ¬μ© μ²΄ν¬ λ° Windowsλ₯Ό μ νν©λλ€.
νλ‘μ νΈλ₯Ό μμ±νλ©΄ λ€μκ³Ό κ°μ κΈ°λ³Έ μ½λκ° κ΅¬νλμ΄ μμ΅λλ€. 1μ΄λ§λ€ Worker running at: μκ° λ©μμ§κ° μΆλ ₯λλ λμμ λλ€.
μ루μ
νμκΈ°μμ Dockerfile
μ μ ννλ©΄, κΈ°λ³ΈμΌλ‘ μλμ λ΄μ©μ΄ μμ±λμ΄ μλ κ²μ νμΈν μ μμ΅λλ€. μΆν μ΄ Dockerfile
μ μμ κ²½λ‘λ‘ λ³΅μ¬ν κ²λλ€.
μ΄μ νλ‘μ νΈ νμΌμ λ§μ°μ€ μ°μΈ‘ λ©λ΄μμ κ²μ λ©λ΄λ₯Ό ν΄λ¦ν©λλ€.
κ²μ λ©λ΄μμ ν΄λλ₯Ό μ ννκ³ λ€μ λ²νΌμ ν΄λ¦ν©λλ€.
ν΄λ μμΉλ λ³κ²½ν΄λ μκ΄μμ΅λλ€. κ²μν νμΌμ΄ μμ±λλ μμΉλ₯Ό μ§μ νλ μ΅μ μ λλ€. ν΄λ μμΉ μ§μ ν λ§μΉ¨ λ²νΌμ ν΄λ¦ν©λλ€.
κ²μ μ΅μ μ§μ μ΄ μλ£λμ΅λλ€. μλ¨μ κ²μ λ²νΌμ ν΄λ¦νλ©΄ μ§μ ν ν΄λμ λΉλλ νμΌμ΄ μμ±λ©λλ€.
μ§μ λ ν΄λμ κ°λ³΄λ©΄ μμ±λ νμΌμ΄ μ¬λΏ μμ΅λλ€. κ·Έλ¦¬κ³ ExamWorkerService.exeλ₯Ό μ°Ύμ μ μλλ°μ.
νμΌμ μ€νν΄ λ³΄λ©΄ μλμ κ°μ΄ 1μ΄λ§λ€ νμ¬ μκ°μ κ³μν΄μ μΆλ ₯ν©λλ€. μ²μ νλ‘μ νΈλ₯Ό μμ±νμ λ ꡬνλμ΄ μλ μμ μ½λκ° λμνλ κ²μ΄μ£ .
μ΄μ μ΄ μλΉμ€λ₯Ό Windows Dockerμμ λλ €λ³΄κ² μ΅λλ€.
Windows Dockerμ μμ μ μλΉμ€ μ€μΉνκΈ°
μ΄μ Windows Dockerμ μμ μ μλΉμ€λ₯Ό μ€μΉνκ³ μ€νν΄ λ³΄κ² μ΅λλ€.
μ°μ νλ‘μ νΈ μμ κ²½λ‘λ‘ μ΄λνμ¬ μμμ νμΈνλ Dockerfileμ 볡μ¬ν©λλ€.
λͺ λ Ή ν둬ννΈλ₯Ό μ€ννκ³ μ κ²½λ‘λ‘ μ΄λν©λλ€. μ λ λ°ννλ©΄μ νλ‘μ νΈκ° μμΌλ―λ‘, λͺ λ Ήμ΄λ λ€μκ³Ό κ°μ΅λλ€.
cd C:\Users\Gg\Desktop\ExamWorkerService
κ·Έλ¦¬κ³ Docker λΉλλ₯Ό μν λͺ λ Ήμ΄λ λ€μκ³Ό κ°μ΅λλ€. λ§μ§λ§μ myserviceλ μλΉμ€ μ΄λ¦μ΄λ―λ‘, μ§κ³ μΆμ λλ‘ μ§μ΄λ μκ΄μμ΅λλ€.
docekr build . -t myservice
μ λͺ λ Ήμ΄λ₯Ό μ€ννλ©΄ λ컀μ μλΉμ€ μ€μΉκ° μμλ©λλ€. μλμ κ°μ λ©μμ§κ° νμλλ€λ©΄ μ μμ μΌλ‘ μ€μΉκ° μλ£λ κ²μ λλ€.
Windows Dockerλ₯Ό μ€ννλ©΄ Imagesμ myservice
κ° λ³΄μ΄κΈ° μμν©λλ€.
myservice
νλͺ©μ ν΄λ¦νλ©΄ μ°μΈ‘μ RUN λ²νΌμ΄ νμλ©λλ€. λ²νΌμ ν΄λ¦νλ©΄ μ΅μ
μ€μ μ°½μ΄ νμλλλ°μ. μ¬κΈ°μλ λ³λ μ§μ μμ΄ Run λ²νΌμ ν΄λ¦ν©λλ€.
μλ νλ©΄μ 컨ν μ΄λ λͺ©λ‘μ 보μ¬μ€λλ€. λ°©κΈ μ€νλ 컨ν μ΄λ μ΄λ¦μ ν΄λ¦ν©λλ€.
μμ κ³Όμ μμ λ΄€λ 1μ΄ κ°κ²© λ‘κ·Έ μΆλ ₯ λ©μμ§κ° 보μ λλ€. μ μμ μΌλ‘ λ컀μμ μλΉμ€λ‘ λμνλ€λ κ²μ μλ―Έν©λλ€.
μ 리
λ°λΌ ν΄ λ³΄λ μμ£Ό κ°λ¨νμ£ ? μ λ μλλ‘μ§ μλ²μ Dockerμμ μλΉμ€λ₯Ό ꡬλνκΈ° μ μ ν μ€νΈλ₯Ό μν΄ Windows Dockerμμ μ΄λ κ² νμΈνκ³ μμ΅λλ€. Windowsλ μ»΄ν¨ν°λ₯Ό λλ©΄ Dockerκ° μ’ λ£λλ―λ‘ μλΉμ€κ° λ©μΆ°λ²λ¦¬λ ν μ€νΈ λ° λλ²κ·Έ μ©μΌλ‘ μ¬μ©νκ³ , μλλ‘μ§ μλ²λ κ³μ λμνλ―λ‘ λ¦΄λ¦¬μ¦ μ©μΌλ‘ μ¬μ©νλ κ²μ΄μ£ .
'Programming > .Net' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λκΈ
μ΄ κΈ κ³΅μ νκΈ°
-
ꡬλ
νκΈ°
ꡬλ νκΈ°
-
μΉ΄μΉ΄μ€ν‘
μΉ΄μΉ΄μ€ν‘
-
λΌμΈ
λΌμΈ
-
νΈμν°
νΈμν°
-
Facebook
Facebook
-
μΉ΄μΉ΄μ€μ€ν 리
μΉ΄μΉ΄μ€μ€ν 리
-
λ°΄λ
λ°΄λ
-
λ€μ΄λ² λΈλ‘κ·Έ
λ€μ΄λ² λΈλ‘κ·Έ
-
Pocket
Pocket
-
Evernote
Evernote
λ€λ₯Έ κΈ
-
[ASP.NET] Core Worker Serviceλ‘ λ λλ§μΈ μΌκ°μ μλλ‘μ§ μ± λ©μμ§λ‘ μλ¦Ό 보λ΄κΈ°
[ASP.NET] Core Worker Serviceλ‘ λ λλ§μΈ μΌκ°μ μλλ‘μ§ μ± λ©μμ§λ‘ μλ¦Ό 보λ΄κΈ°
2022.03.04 -
[ASP.NET] C# μλλ‘μ§ Linux Docker μ© μμ μ μλΉμ€ λ§λλ λ°©λ²
[ASP.NET] C# μλλ‘μ§ Linux Docker μ© μμ μ μλΉμ€ λ§λλ λ°©λ²
2022.02.28 -
[.Net] C# λ λλ§μΈ REST API μ¬μ©νλ λ°©λ²(μμ ν¬ν¨)
[.Net] C# λ λλ§μΈ REST API μ¬μ©νλ λ°©λ²(μμ ν¬ν¨)
2022.02.10 -
[.Net] C# WinFormμμ ScottPlotμΌλ‘ κ·Έλν, μ°¨νΈ μ½κ² μ¬μ©νκΈ°
[.Net] C# WinFormμμ ScottPlotμΌλ‘ κ·Έλν, μ°¨νΈ μ½κ² μ¬μ©νκΈ°
2022.01.09