Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)

docker - 윈도우에서 실행 시 "unknown shorthand flag" 오류

docker에서 "<none>" 이름의 이미지를 삭제할 때 "docker image prune -f" 외에도 다음과 같은 명령어가 가능하다고 합니다.

How to remove  images after building 
; https://stackoverflow.com/questions/6359820/how-to-set-commands-output-as-a-variable-in-a-batch-file

docker rmi $(docker images -f "dangling=true" -q)

그런데 이 명령어를 윈도우 환경에서 실행하면 다음과 같은 오류가 발생합니다.

C:\Windows\System32> docker rmi $(docker images -f "dangling=true" -q)
unknown shorthand flag: 'q' in -q)
See 'docker rmi --help'.

당연합니다. ^^ 저건 Linux 계열의 shell script 구문이기 때문입니다. 유사한 구문으로 윈도우에서 실행하고 싶다면 다음과 같이 (잘 외울 수도 없는 ^^;) FOR 문을 사용해야 합니다.

C:\Windows\System32> FOR /F %i IN ('docker images -f "dangling=true" -q') do docker rmi %i

참고로 저 구문을 batch 파일 내에서 사용한다면 "%i"를 "%%i"로 바꿔야 합니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 4/1/2020]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2021-03-18 10시44분
c:\temp\wsl> docker rm $(docker ps -a -f status=exited -q)
unknown shorthand flag: 'a' in -a
See 'docker rm --help'.

c:\temp\wsl> FOR /F %i IN ('docker ps -a -f "status=exited" -q') do docker rm %i

// 또는 모두 삭제하고 싶다면?

c:\temp\wsl> FOR /F %i IN ('docker ps -a -q') do docker rm %i
정성태

... 136  137  138  139  140  141  142  143  144  145  [146]  147  148  149  150  ...
NoWriterDateCnt.TitleFile(s)
1518정성태10/30/201333589VS.NET IDE: 78. Visual Studio 확장으로 XmlCodeGenerator 제작하는 방법
1517정성태10/28/201332967디버깅 기술: 56. 덤프 파일에 핸들/스레드 정보를 포함하는 방법 [1]
1516정성태10/28/201338378.NET Framework: 390. FolderBrowserDialog보다 더 쓸만한 대화창이 필요하다면? [1]
1515정성태10/24/201340756VS.NET IDE: 77. Visual Studio 확장(VSIX) 만드는 방법 [5]
1514정성태10/24/201374378개발 환경 구성: 202. Internet Explorer 11을 7, 8, 9, 10 버전으로 인식시키는 방법 [9]파일 다운로드1
1513정성태10/23/201329852개발 환경 구성: 201. Azure Blob Storage의 DNS 경로를 사용자 DNS로 바꾸는 방법 [1]
1512정성태10/18/201333616개발 환경 구성: 200. IIS AppPool의 실행 계정을 변경하는 방법
1511정성태10/12/201331674.NET Framework: 389. The 3n + 1 problem의 C#/Java 버전 풀이 [2]
1510정성태10/8/201332582오류 유형: 190. 윈도우 서버 2012 R2 설치 후 인텔 NIC으로 인한 WMI 오류 발생
1509정성태10/8/201337332오류 유형: 189. Windows Server 8.1/2012 R2 - IME 비정상 종료 현상 [1]
1508정성태10/4/201332447.NET Framework: 388. 일반 닷넷 프로젝트에서 WinRT API를 호출하는 방법 [2]파일 다운로드1
1507정성태9/30/201330361오류 유형: 188. The key 'LocalizedPerfCounter' does not exist in the appSettings configuration section.
1506정성태9/30/201332923오류 유형: 187. Parameter "basePath" cannot be a relative path
1505정성태9/26/201381637기타: 35. Microsoft Office 2007 인증 생략하는 방법 [10]
1504정성태9/24/201335210.NET Framework: 387. UDP 브로드캐스팅을 이용해 서비스 측의 IP 주소를 구하는 방법 [1]파일 다운로드1
1503정성태9/21/201340755개발 환경 구성: 199. Visual Studio - github 연동 [7]
1502정성태9/21/201344253개발 환경 구성: 198. Visual Studio - git을 이용한 로컬 소스 컨트롤
1501정성태9/21/201354049개발 환경 구성: 197. Visual Studio를 위한 Git 환경 설정 [5]
1500정성태9/20/201351594.NET Framework: 386. C# 버전의 한글 형태소 분석기 [1]파일 다운로드1
1499정성태9/20/201326830개발 환경 구성: 196. Windows Azure - Cloud Service의 인스턴스 타입 변경하는 방법
1498정성태9/20/201334087Windows: 76. 윈도우 8.1 / 서버 2012 R2 마이그레이션 [5]
1497정성태9/20/201366571웹: 28. IE 11로 바꾼 후 발생하는 문제 정리
1496정성태9/20/201337877Windows: 75. 윈도우 8.1, 2012 R2 설치 후 원격 접속이 안 되는 문제
1495정성태9/20/201328667웹: 27. IE 11 - YBM Sisa.com에서 검색된 영단어의 발음 기호가 안 나오는 문제
1494정성태9/13/201339187.NET Framework: 385. Html Agility Pack 소개 - 웹 문서에서 텍스트만 분리하는 방법 [2]파일 다운로드1
1493정성태9/13/201340845.NET Framework: 384. WebClient.DownloadString 문자열 인코딩 문제
... 136  137  138  139  140  141  142  143  144  145  [146]  147  148  149  150  ...