-
[Visual Studio] 1. Docker 기반 .NET 개발환경 쉽게 구축하기 - HelloWorld.NET/개발환경 및 Tools 2021. 2. 24. 00:19반응형
Docker 를 이용한 개발환경 구축 포스트를 검색해보니, 대개 명령어를 입력해서 구축하는 환경이 많이 검색되었다. 그게 나쁜건 아니지만, 화면을 조작하는 대화상자식 설정이 외우기 쉬운건 사실이다. 따라서 이번엔 명령어가 없거나, 최소한의 명령어만으로 Docker 기반 개발환경을 구축하는 포스트를 작성해보도록 하겠다.
자주 사용할 법한 환경구축 유형을 작성할 예정이라 포스트가 여러개 작성될 예정이다. 따라서 번호에 따라오는 것을 추천한다.
사전작업으로 Windows WSL2 기반 Docker 환경 구축이 필요하다. 아직 도커를 설치하지 않았다면, 아래 링크를 통해 설치과정을 진행할 수 있다.
1. 새 프로젝트 만들기
기본적인 콘솔 프로그램을 도커 환경에서 동작시켜보겠다. 닷넷 콘솔 프로젝트를 생성한다.
* .NET Framework는 Windows 전용이므로 Core를 선택한다.
ASP.NET Core WebAPI 와 같이, 일부 프로젝트는 프로젝트 구성과정에서 Docker 지원 여부를 선택할 수 있다. 콘솔 프로젝트는 별도의 옵션이 없지만, 다음 단계에서 설정 가능하다.
2. 프로젝트 컨텍스트 메뉴에서 Docker 지원 선택
솔루션 탐색기에서 프로젝트 아이콘을 선택한 뒤 마우스 오른쪽 클릭을 한다. 그 뒤 [추가] -> [Docker 지원] 을 선택한다.
3. 대상 OS 선택 및 컨테이너 생성확인
Linux, Windows 중에서 선택할 수 있는데, Linux로 선택한 후 확인 버튼을 누른다.
확인을 누르고나면, 프로젝트 영역에 Docker 파일이 자동 생성되며, Visual Studio 출력창에서 자동적으로 dotnet 관련 docker image 다운로드 및 컨테이너를 생성하게 된다.
Docker 대시보드에서도 확인가능하다.
4. 컨테이너 동작여부 확인을 위한 코드 작성
해당 소스가 컨테이너에서 동작하게 되는지 확인하기위해 아래와 같이 소스를 수정한다.
using System; namespace DockerEnvTest1 { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.WriteLine($"OS : ${Environment.OSVersion}"); // 동작되는 OS 환경 버전 확인 } } }
F5를 누르거나 상단의 "Docker" 라고 쓰여진 실행 버튼을 누르면 빌드 작업이 진행된다. 빌드가 완료되고 실행된 결과는 디버그창에 표시되며, 아래와 같은 결과가 나온다.
* docker Image 설정에 따라 차이가 생길 수 있다.
실행환경을 프로젝트로 변경하여 Host OS에서 동작시키도록 수정하면,
다른 결과를 확인할 수 있다.
이제 생성된 dockerfile을 git이나 svn을 통해 소스코드와 함께 배포하면 통합된 개발환경을 구축할 수 있다.
반응형'.NET > 개발환경 및 Tools' 카테고리의 다른 글
[Visual Studio] 2. Docker 기반 .NET 개발환경 쉽게 구축하기 - MSSQL 연동환경 구축 - part 2 (0) 2021.02.24 [Visual Studio] 2. Docker 기반 .NET 개발환경 쉽게 구축하기 - MSSQL 연동환경 구축 - part 1 (0) 2021.02.24 [VSCode] WSL Ubuntu에서 ASP.NET Core 개발환경 세팅 (0) 2021.02.21 [Visual Studio] VS2017에서 Git 이 안될때 해결법 (3) 2017.03.12 [MonoDevelop] 4. NuGet 사용하기 (0) 2015.01.01