[ASP.NET] C# ์๋๋ก์ง Linux Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
Linux Docker ์์ ์ ์๋น์ค
์ง๋ ํฌ์คํ ์์ ASP.NET Core Worker Service๋ฅผ ๋น๋ํ์ฌ Windows ์ฉ Docker์์ ์๋น์ค๋ฅผ ๋์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ์์ต๋๋ค. ์ด๋ฒ์๋ Linux Docker๋ฅผ ์ํ ์์ ์ ์๋น์ค๋ฅผ ์ ์ํ๋ ค๊ณ ํ๋๋ฐ์. ์ ์๊ฒ ์๋๋ก์ง(Linux ๊ธฐ๋ฐ) ์๋ฒ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ํฌ์คํ ์์๋ ์๋๋ก์ง Docker์์ Linux ์ฉ ์์ ์ ์๋น์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค.
[ASP.NET] C# Windows Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
[ASP.NET] C# Windows Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
Windows Docker ์์ ์ ์๋น์ค ASP.NET Core ๋ Windows, macOS ๋ฐ Linux์์ ์ธํฐ๋ท ์ฐ๊ฒฐ ์ฑ์ ๋์ํ ์ ์๋ ํ๋ ์ ์ํฌ์ ๋๋ค. ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ์ ๊ฐ ์ํ๋ ๋์์ ์ํํ๋ ์ฝ๋๋ฅผ ๋น๋ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ
luckygg.tistory.com
์์ ์ ์๋น์ค ๋น๋ํ๊ธฐ
์์ ์ ์๋น์ค ํ๋ก์ ํธ๋ ๋ช ๊ฐ์ง๋ฅผ ์ ์ธํ๊ณ ์ง๋๋ฒ ํ๋ก์ ํธ ์์ฑ๊ณผ ๋์ผํฉ๋๋ค. ์ฐจ์ด๋๋ ๋ถ๋ถ๋ง ๋ฐ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ ์ฒด ๊ณผ์ ์ ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
ํ๋ก์ ํธ ์์ฑ ์ Docker OS๋ฅผ Linux๋ก ์ ํํฉ๋๋ค.
![](https://blog.kakaocdn.net/dn/6elDd/btrs66zNIZ9/1iJPydTPSqSd66kM0w5tI0/img.png)
๊ทธ๋ฆฌ๊ณ Dockerfile ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํฉ๋๋ค.
FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base
COPY . /app
WORKDIR /app
#ํฌํธ ๋ฒํธ๋ ์์๋ก 8888
ENV ASPNETCORE_URLS http://*:8888
EXPOSE 8888
#ExamWorkerService๋ ํ๋ก์ ํธ ์ด๋ฆ
ENTRYPOINT ["dotnet", "ExamWorkerService.dll"]
์ด๋๋ก ๊ฒ์ํ ํ ๋น๋ ๊ด๋ จ ํ์ผ์ด ์์ฑ๋ ํด๋์ Dockerfile์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ต๋๋ค.
![](https://blog.kakaocdn.net/dn/0lVYh/btrs793bi7T/OIyN26CN6qed3EgVhpsZ2K/img.png)
์๋๋ก์ง Docker์ ์์ ์ ์๋น์ค ์ค์นํ๊ธฐ
Linux ๊ธฐ๋ฐ์ธ ์๋๋ก์ง Docker์ ์์ ์ ์๋น์ค๋ฅผ ์ค์นํด ๋ณด๊ฒ ์ต๋๋ค.
์๋๋ก์ง DSM์ ์ ์ํ๊ณ ํ์ผ ์คํ ์ด์ (File Station)์ ์คํํฉ๋๋ค.
![](https://blog.kakaocdn.net/dn/b8pwe4/btrt9UEa78G/L9zMRXOYGhhMZ5vRjWzN21/img.png)
๊ทธ๋ฆฌ๊ณ docker ํด๋์ ํ์ ํด๋๋ฅผ ์์ฑํ๊ณ ์ด์ ๊ณผ์ ์์ ๋น๋ํ ํ์ผ์ ๋ชจ๋ ๋ณต์ฌํฉ๋๋ค.
์์ ํ๋ก์ ํธ ์ด๋ฆ๊ณผ ์ฌ์ง์ ํด๋ ์ด๋ฆ์ด ๋ค๋ฅด๊ธด ํ์ง๋ง ์๊ด์์ต๋๋ค.
![](https://blog.kakaocdn.net/dn/mNBQX/btrs8BMmK1J/dVpAxlXCXP2SEMa19nrqZ1/img.png)
ํ์ผ์ ๋ค ์ฎ๊ฒผ์ผ๋ฉด PuTTY๋ฅผ ์คํํ์ฌ ํ์ผ์ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค. PuTTY๋ก ์๋๋ก์ง ์ ์ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅธ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[Synology NAS] ํธํฐ(PuTTY)๋ก ์๋๋ก์ง ์ ์ํ๋ ๋ฐฉ๋ฒ
[Synology NAS] ํธํฐ(PuTTY)๋ก ์๋๋ก์ง ์ ์ํ๋ ๋ฐฉ๋ฒ
Synology NAS์ PuTTY ์ฌ์ฉ ์๋๋ก์ง ๋์ค๋ฅผ ํ๋ฒํ๊ฒ ์ฌ์ฉํ๋ค๋ฉด ํธํฐ(PuTTY) ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ๋ ๋ฉ๋๋ค. ํ์ง๋ง ์ ์ฒ๋ผ ๋ ๋๋ง์ธ์ ์ฌ์ฉํ๋ค๋ ๊ฐ, DSM Root ๊ถํ์ผ๋ก ์ ๊ทผํ์ฌ ๋ญ๊ฐ๋ฅผ ์ํํ๋ค๋ฉด PuTTY
luckygg.tistory.com
์ ์ ๊ฒฝ์ฐ ๋์ปค๋ฅผ ๋ณผ๋ฅจ 1์ ์ค์นํ๊ณ notifyredmine ์ด๋ฆ์ ํด๋์ ํ์ผ์ ๋ณต์ฌํ์ต๋๋ค. ํด๋น ๊ฒฝ๋ก๋ก ์ด๋ํ๋ ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
cd /volume1/docker/notifyredmine
์ด์ ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ๋น๋๋ฅผ ์์ํฉ๋๋ค. ๋ง์ง๋ง์ notifyredmine์ ์๋น์ค ์ด๋ฆ์ด๋ฏ๋ก, ์ง๊ณ ์ถ์ ๋๋ก ์ง์ด๋ ์๊ด์์ต๋๋ค.
docker build -t notifyredmine .
๋ช ๋ น์ด ์คํ ํ ์ ์์ ์ผ๋ก ๋น๋๊ฐ ๋๋ฉด ์๋์ ๊ฐ์ ๋ชจ์ต์ด ๋ณด์ฌ์ง๋๋ค.
![](https://blog.kakaocdn.net/dn/bLHn4V/btrua3HAkMF/Af3UCxf9Vbf0ACv5CTBC60/img.png)
์ด์ ์๋๋ก์ง DSM์์ Docker๋ฅผ ์คํํ๊ณ ์ด๋ฏธ์ง ๋ฉ๋ด๋ฅผ ์ ํํ๋ฉด ๋ฐฉ๊ธ ๋น๋ํ ์ด๋ฏธ์ง๊ฐ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
![](https://blog.kakaocdn.net/dn/lXgV0/btrubL0EjZq/AciDS3gbzDv3CHgGDPfD2K/img.png)
์ด๋ฏธ์ง ์ ํ ํ ์๋จ์ ์คํ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ ํ๋ฉด์ด ํ์๋ฉ๋๋ค. ์ปจํ ์ด๋ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ๋ค์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
![](https://blog.kakaocdn.net/dn/sou7j/btruefG5iRb/lxIXXrOAE2rFXgVKnByK80/img.png)
์๋์ ํ๋ฉด์ด ํ์๋๋ฉด ์ ์ฉ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ปจํ ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
![](https://blog.kakaocdn.net/dn/biYv25/btrub9tNT74/6cYldTYw4k7fNbGYGTlXeK/img.png)
์ข์ธก ๋ฉ๋ด ์ค ์ปจํ ์ด๋๋ฅผ ์ ํํ๋ฉด ์ปจํ ์ด๋ ๋ชฉ๋ก์ด ๋ณด์ ๋๋ค. ๋ฐฉ๊ธ ์์ฑํ ์ปจํ ์ด๋๊ฐ ์ ์์ ์ผ๋ก ์คํ ์ค์ธ์ง ํ์ธํ ์ ์์ต๋๋ค.
![](https://blog.kakaocdn.net/dn/46xx3/btrt7qC0wDJ/WW58JxSGMbe7vE4twszGe1/img.png)
์ ๋ฆฌ
์ด๋ฒ์๋ ์ ๋ฐ๋ผ ํ์ จ๋์? ์ด๋ฒ ์์ ์ ์ง๋ ํฌ์คํ ์ธ Windows Docker ์์ ์ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ํฐ ์ฐจ์ด๊ฐ ์์์ต๋๋ค. ํ์ง๋ง ์์ ์ ์๋น์ค๋ฅผ ์๋ชป ๋น๋ํ๋ฉด ์ปจํ ์ด๋๊ฐ ๊ณ์ํด์ ์ฃฝ๋ ๊ฒฝํ์ ๊ฒช๊ฒ ๋ ๊ฑด๋ฐ์. ๋ณธ๋ฌธ ๋ด์ฉ์ ์ ๋ฐ๋ผ ํ์ ๋ค๋ฉด ํฐ ์ฝ์ง ์์ด ์ํ๋ ์์ ์ ์คํํ ์ ์์ ๊ฒ์ ๋๋ค.
'Programming > .Net' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[ASP.NET] ์๋๋ก์ง ๋์ปค(Docker)์์ ์ ๋ ๋์(Selenium) ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
[ASP.NET] ์๋๋ก์ง ๋์ปค(Docker)์์ ์ ๋ ๋์(Selenium) ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
2022.05.28 -
[ASP.NET] Core Worker Service๋ก ๋ ๋๋ง์ธ ์ผ๊ฐ์ ์๋๋ก์ง ์ฑ ๋ฉ์์ง๋ก ์๋ฆผ ๋ณด๋ด๊ธฐ
[ASP.NET] Core Worker Service๋ก ๋ ๋๋ง์ธ ์ผ๊ฐ์ ์๋๋ก์ง ์ฑ ๋ฉ์์ง๋ก ์๋ฆผ ๋ณด๋ด๊ธฐ
2022.03.04 -
[ASP.NET] C# Windows Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
[ASP.NET] C# Windows Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
2022.02.15 -
[.Net] C# ๋ ๋๋ง์ธ REST API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ(์์ ํฌํจ)
[.Net] C# ๋ ๋๋ง์ธ REST API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ(์์ ํฌํจ)
2022.02.10