Docker Composeλ₯Ό ν΅ν΄ μμ±λ Docker 컨ν μ΄λ λλ²κΉ μ§μ
@philiphoff κ° docker-composeλ₯Ό μ¬μ©νμ¬
μ΄ λ¬Έμ μ λν λμμ΄ νμνλ©΄ μλ €μ£Όμμμ€.
κ·Έλμ docker-composeλ‘ λλ²κΉ νλ λ°©λ²μ μκ³ μΆμ μ¬λμ μν΄ μ΄ λ§ν¬λ₯Ό μ¬κΈ°μ λ¨κ²¨λ μκ°μ λλ€. :) https://www.richard-banks.org/2018/07/debugging-core-in-docker.html : )
μ΄ λ§€μ° νμν κΈ°λ₯μ λν Pum.
μ΄μ λν μμ μ΄ μ§νλκ³ μμ΅λκΉ? κ·Έλ μ§ μλ€λ©΄ μ΄λ»κ² λμΈ μ μμ΅λκΉ?
@chazt3n μ§κΈμ μλμ§λ§ μ°λ¦¬ λ μ΄λμ μμ΅λλ€. νμ¬ @philliphoff μ μ λ μ£Όμ λλ²κΉ 리ν©ν λ§μ νκ³ μμ΅λλ€. μ£Όλ‘ λ¨μΌ Dockerfile λλ²κΉ μ μ€μ¬μΌλ‘ νμ§λ§ λͺ¨λΈμ νμ€ν docker-compose λλ²κΉ μ μ§μν©λλ€. μ¬κΈ°μμ PRμ λ³Ό μ μμ΅λλ€. #1245
@bwateratmsft - νλ₯ν©λλ€, κ°μ¬ν©λλ€ - νμΈν΄λ³΄μΈμ
μ°κ²° λλ²κ±° λͺ¨λΈμ μ¬μ©ν λ Compose μ€μΊν΄λ© λ° λλ²κΉ μ€ν 리λ₯Ό κ°μ νμ΅λλ€. μμΈν λ΄μ©μ μ΄ λμλ§ λ¬Έμ( https://code.visualstudio.com/docs/containers/docker-compose)λ₯Ό μ°Έμ‘°νμΈμ.
1λ μ΄ ν¨μ¬ λμμ΅λλ€. μ΄μ λν μΌμ μ΄ μμ΅λκΉ? λ λμ μ§μμ λ°λ κ²μ΄ μ’μ΅λλ€. νμ¬ .net μ½μ΄ λ° λ§μ΄ν¬λ‘ μλΉμ€μ λν Docker μ§μμ vscodeμ Visual Studio λͺ¨λμμ μ΄μ ν©λλ€. Macμ© VSμμ λ‘μ»¬λ‘ κ°λ°ν λ μλ§μ SSL μΈμ¦μ λ¬Έμ κ° λ°μν©λλ€.
vscodeμμ λλ²κΉ μμ μ μλνλ κ²μ λ§μ΄ν¬λ‘μλΉμ€λ₯Ό μ€κ³νλ κ²λ³΄λ€ λ 볡μ‘ν©λλ€.
μλ νμΈμ @mattjbrent μ λ VS, VS Code λ° Macμ© VSμ 컨ν μ΄λ λꡬλ₯Ό λ΄λΉνλ μμ PMμ λλ€. VS Codeμμ μ¬λ¬ .NET Core λ§μ΄ν¬λ‘ μλΉμ€λ₯Ό λλ²κΉ νλ κ²κ³Ό κ΄λ ¨νμ¬ Docker Composeλ₯Ό μ¬μ©νλ μ΅κ·Ό μ λ°μ΄νΈλ μ€λͺ μλ₯Ό λ³΄μ ¨μ΅λκΉ? https://code.visualstudio.com/docs/containers/docker-compose μμ μ°Ύμ μ μμ΅λλ€
κ·ν λλ μ΄ μ£Όμ μ κ΄μ¬μ΄ μλ λ€λ₯Έ μ¬λμ΄ μκ°μ λ΄μ μ νλ‘ μ±ν ν μ μλμ§ μκ³ μΆμ΅λλ€. μ°λ¦¬ νμ΄ ν΄λΌμ°λ λ€μ΄ν°λΈ μ±/λ§μ΄ν¬λ‘μλΉμ€λ₯Ό ꡬμΆνλ λ°©λ²κ³Ό κ²ͺκ³ μλ λ¬Έμ /κ³ μΆ©μ μ μ΄ν΄νλ λ° 30-45λΆμ΄ μμλ κ²μ λλ€. λ§μ΄ν¬μκ² μ΄λ©μΌμ 보λ΄μ£ΌμΈμ. ν λ‘ ν μμ¬κ° μλ κ²½μ° [email protected] μΌλ‘ λ¬ΈμνμΈμ.
@BigMorty μμ° μ΄λ° μΉμ ν μ μμ κ°μ¬λ립λλ€ - μ°λ¦¬λ "ν° λΉμ£ΌμΌ μ€νλμ€"λΌκ³ λΆλ₯΄λ .dcproj νμΌλ‘ μλΉν μ΄μ΄ μ’μμ΅λλ€.
.dcprojκ° μλν κ²μΌλ‘ μμνλ λλ‘ vs μ½λμ κ²½νμ μ€μ λ‘ λ°μ΄λ€μ§ μμμ΅λλ€.
docker-compose with vs codeκ° μ€μ λ‘ μλνλ€κ³ λ€μμ§λ§ λΆννλ μκ°μ΄ μμμ΅λλ€. μμ λ¬Έμ λ§ν¬λ₯Ό νμΈνκ² μ΅λλ€. μ΅μ’ μ¬μ©μ κ²½νμ κ°μ νκΈ° μν΄ μ°λ½νκ³ λ Έλ ₯ν΄ μ£Όμ μ κ°μ¬ν©λλ€.
μ»΄ν¬μ¦λ₯Ό μ¬μ©νμ¬ λλ²κΉ νλ κ²μ νμ€ν κ°λ₯ν©λλ€. λ¨μ§ 볡μ‘μ±μ λ¬Έμ μΌ λΏμ λλ€. VSCode + Docker νμ₯ + C# νμ₯μλ λλ²κΉ μ νμν λͺ¨λ κ²μ΄ μμ΅λλ€.
VSCode μ체λ dcprojsλ₯Ό ν¬ν¨ν νλ‘μ νΈ/μ루μ μ λν΄ λ³λ‘ μ κ²½ μ°μ§ μλλ€λ μ μ μ£Όλͺ©ν κ°μΉκ° μμ΅λλ€. λ¬Όλ‘ .NET μ체μλ μ¬μ ν csprojsκ° νμν©λλ€.
μμ±μ λν λλ²κΉ μ μ€μ νλ €λ©΄ μΌλ° λ° λλ²κ·Έ μμ± νμΌμ΄ νμν©λλ€. λν λλ²κ·Ένλ €λ κ° μλΉμ€μ λν μμ ꡬμ±μ μ€μ ν΄μΌ ν©λλ€. νλμ F5, VSCode νΈμΆλ‘ μ¬λ¬ μλΉμ€λ₯Ό λλ²κ·Έν μ μμ΅λλ€ . μ λ @ucheNkadiCode κ° νμ¬ μ΄λ»κ² μ€μ λ‘ μ΄κ²μ κ°λ₯νκ² νλμ§μ λν λ³΄λ€ μ² μ ν κ°μ΄λλ₯Ό λ§λ€κ³ μλ€κ³ λ―Ώμ΅λλ€.
λ΅μ₯μ λ³΄λ΄ μ£Όμ @chazt3n μκ² κ°μ¬λ립λλ€. VS μ½λ Docker νμ₯μΌλ‘ Composeλ₯Ό μλν ν κ·νμ νΌλλ°±μ κΈ°λ€λ¦¬κ² μ΅λλ€. λ€μ λ§νμ§λ§, μ΄ μ€λ λμ μκ±°λ κ΄μ¬μ΄ μλ μ¬λμ΄ λμ @bwateratmsft μκ² μ νλ₯Ό
λ§μ΄ν¬μκ² μ΄λ©μΌμ 보λ΄μ£ΌμΈμ. ν λ‘ ν μμ¬κ° μλ κ²½μ° [email protected] μΌλ‘ λ¬ΈμνμΈμ.
@BigMorty @bwateratmsft μ¬κΈ°μ
λλ³΄λ€ ν¨μ¬ λ λ°μ λ§μ μ¬λλ€μ΄ μ΄ μμ μ μννμ΅λλ€. κ·Έλ¦¬κ³ μ΄ μμ μ μνν μ μλ λ§μ λ°©λ²μ΄ μκ³ μλ§λ _right_ λ°©λ²λ μμ κ²μ΄λΌκ³ νμ ν©λλ€. κ·Έλ¬λ μ½ ν λ¬ λμ κΈ°μ μμ€μμ μ¬κΈ°μ ν¬μν κ²°κ³Ό, νμ¬ λ¬Έμμ κ½€ μΌλ°μ μΈ μλ리μ€μμ ꡬν μ¬μ΄μ ν° λμ½μ΄ μλ€κ³ λλλλ€. λ¬Όλ‘ μ΄κ²μ μ¬μ ν ββ_μλμ μΌλ‘_ μλ‘μ΄ κ²μ΄λ―λ‘ κ²©μ°¨λ₯Ό μ΄ν΄ν μ μμ΅λλ€.
λ΄κ° λ§νλ―μ΄, λμ κ°μ μμΉμ μλ μ¬λλ€μ λμΈ μ μλ μλ―Έ μλ λ°©μμΌλ‘ ν λ‘ μ κΈ°μ¬ν μ μλ€λ©΄ μ±ν μ νκ² λμ΄ κΈ°μ©λλ€.
μΆκ°νκ³ μΆμ΅λλ€. μ λ μ νμ΄ νμ¬ κ°λ°μ μμνκ³ μλ μμ ν κ°λ μ¦λͺ μμ μ μνν μ μμμ΅λλ€. λ°λΌμ λκ΅°κ° μ¬κΈ°μμ μ΄ μ€λ λλ₯Ό μ°μ°ν λ°κ²¬νκ³ μ°λ¦¬κ° μ΄λ»κ² μ κ·Όνλμ§ μκ³ μΆλ€λ©΄ μΈμ λ μ§ μ°λ½νμμμ€.
κΈ°κΊΌμ΄ μ±ν μ ν΄μ£Όμ @mattjbrent μκ² κ°μ¬λ립λλ€. λΉμ μ΄ λ³΄λΈ μ΄λ©μΌλ λ°©κΈ λ³΄μμ΅λλ€. λ€μμ£Όμ 보λ΄λλ¦¬κ³ μ΄λνκ² μ΅λλ€.
dotnet μμ© νλ‘κ·Έλ¨(.NET 5.0)μ docker-compose λ° λλ²κΉ
μ μ€ννμΌλ©° λ€μ μμ΅μμμ μ λλ‘ μλν©λλ€.
https://code.visualstudio.com/docs/containers/docker-compose#_net
κ²°κ³Όμ λ§€μ° λ§μ‘±ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
κ·Έλμ docker-composeλ‘ λλ²κΉ νλ λ°©λ²μ μκ³ μΆμ μ¬λμ μν΄ μ΄ λ§ν¬λ₯Ό μ¬κΈ°μ λ¨κ²¨λ μκ°μ λλ€. :) https://www.richard-banks.org/2018/07/debugging-core-in-docker.html : )