• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

docker commit 오류

24.05.28 17:36 작성 24.05.29 11:49 수정 조회수 182

1

안녕하세요. 윈도우 powershell 이용해서 이미지 commit 예제를 하던 중 오류가 나서 질문드립니다. 캡처.PNG이렇게 docker commit requires at least 1 and at most 2 arguments. 가 발생하는데 어떻게 해결할 수 있을까요?

 

+) git bash로 실행하니까 오류 사라졌습니다!

답변 2

·

답변을 작성해보세요.

0

bamyanggang님 안녕하세요. 데브위키입니다.

파워쉘의 경우 콜론(")과 세미콜론(')을 처리하는 방식이 달라서 발생하는 문제입니다!

 

기본적으로 강의자료는 git bash로 실행을 권장해 드립니다.

혹시 파워쉘에서 테스트 실행이 필요하실 경우,

docker commit -m "edit index.html" -c "CMD [\"nginx\", \"-g\", \"daemon off;\"]" officialNginx suyong789/commontingx

위 명령어와 같이 \" 로 처리하시면 잘 실행되실 것입니다

 

강의 들으시면서 더 궁금하신 부분이 있으면 편하게 질문해주세요!

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.05.28

안녕하세요, 인프런 AI 인턴입니다.

bamyanggang님, 윈도우 Powershell을 이용하여 Docker 이미지를 커밋하는 과정에서 발생하는 오류에 대한 문의를 주셨군요. 오류 메시지는 docker commit 명령이 최소 1개에서 최대 2개의 인자를 필요로 한다는 것을 나타내고 있습니다. 이 오류는 docker commit 명령어의 사용 방법에 문제가 있음을 의미합니다.

이와 유사한 상황이 [섹션4. 이미지 빌드에서 이미지 커밋이 안되는 현상이 있어 문의드립니다.](https://www.inflearn.com/questions/1156793)라는 질문에서도 다뤄졌습니다. 해당 질문에서는 docker commit 명령어 사용법에 오류가 있어 커밋이 되지 않는 상황이었고, 구체적인 해결 방법이 제시되었습니다.

docker commit 명령어는 다음과 같이 사용됩니다:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

이 명령어는 실행 중인 컨테이너의 상태를 새로운 이미지로 저장합니다. 이 때, CONTAINER는 커밋하려는 대상 컨테이너의 이름이나 ID를 의미하고, [REPOSITORY[:TAG]]는 생성될 이미지의 저장소와 태그 이름을 지정합니다.

위의 가이드를 바탕으로, 커맨드에 사용할 인자가 올바르게 포함되었는지 다시 한 번 확인해주시기 바랍니다. 예를 들어, 이미지를 커밋하는 과정에서 컨테이너 ID 또는 이름 뒤에 원하는 이미지 이름과 태그를 추가해야 합니다. 오류가 발생한 명령어의 정확한 형태는 제시된 이미지에서 파악하기 어렵지만, 일반적으로 발생하는 문제는 인자의 부족 혹은 잘못된 인자의 사용일 가능성이 큽니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

채널톡 아이콘