.NET Aspire Dashboard에서 docker CLI 없이 로그 보기 (Preview 4 한정)

Podman 지원이 점진적으로 개선될 예정이다보니 또 하나 남는 문제가, Docker CLI를 설치하지 않았을 경우 .NET Aspire Dashboard에서 컨테이너의 로그를 볼 수 없다는 점입니다.

이 문제를 해결하기 위해 취할 수 있는 임시방편으로, Docker CLI static build를 Index of win/static/stable/x86_64/ 에서 다운로드하여 docker.exe 파일만 꺼내오는 방법을 쓸 수 있지만, 다운로드 과정이 직관적이지 않고, 일부 기업들은 정책적으로 라이선스 위반을 예방하기 위해 Docker 관련 바이너리를 일괄적으로 실행할 수 없도록 Endpoint Security를 통제하는 경우도 있습니다.

이에 대한 대책으로, 파일 이름만 docker.exe로 정하고, podman.exe와 심볼링 링크를 걸어두는 방법을 사용할 수 있습니다. Endpoint Security 종류에 따라 달라질 수는 있지만, Symbolic Link는 필터링 대상이 아닐 수 있습니다.

mklink C:\Somewhere\docker.exe %programfiles%\RedHat\Podman\podman.exe

위와 같이 docker.exe 파일을 심볼링 링크로 생성해두고, 만들어진 docker.exe의 디렉터리를 PATH 환경 변수에 등록합니다. Podman CLI가 Docker CLI와 거의 동일한 문법과 파라미터, 옵션을 지원하기 때문에 이렇게 설정해두면 일단 Aspire Dashboard에서 로그를 조회하는데는 문제가 없었습니다.

물론 이런 workaround는 곧 해소가 되겠지만, 당장 Podman을 런타임으로 사용해보고 싶으신 분들을 위해 내용을 공유해봅니다.!

2 Likes