인프런 커뮤니티 질문&답변

ahha님의 프로필 이미지
ahha

작성한 질문수

개발자를 위한 쉬운 도커

이미지 커밋(Commit)

docker commit error

작성

·

58

0

image.png

 

맞게 잘 쓴것 같은데 에러가 납니다... 왜그러는지 여쭤봐도 될까요!

 

답변 2

0

데브위키님의 프로필 이미지
데브위키
지식공유자

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

파워셸에서 실습하실 경우 따옴표를 처리하는 규칙이 달라서 에러가 발생할 수 있습니다.

 

docker commit -m 'edited index.html by MS' -c "CMD [\"nginx\", \"-g\", \"daemon off;\"]" officialNginx ahha057/commitnginx


이 명령어로 실행해 보시겠어요?

가능하시면 깃 배시에서 실습하는것을 권장 드립니다!

0

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

ahha님, Docker commit 명령어를 사용하시면서 발생한 오류에 대해 문의 주셨군요. 주어진 명령어에는 인자 처리에서 문제가 발생하고 있는 것 같습니다. docker commit 명령어는 컨테이너의 상태를 이미지로 저장하는 데 사용되며, 다음과 같이 사용해야 합니다:

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

여기서 CONTAINER는 커밋할 컨테이너의 이름이나 ID를 의미하고, [REPOSITORY[:TAG]]는 생성될 이미지에 대한 저장소와 태그 이름을 나타냅니다.

주어진 오류 메시지는 적어도 1개에서 최대 2개의 인자가 필요하다는 것을 나타내며, 이는 주로 인자가 충분하지 않거나 잘못된 형식으로 지정되어 있을 때 발생합니다. 특히 PowerShell이나 CMD에서는 따옴표 처리 방식이 Shell과 다를 수 있으므로, 다음과 같이 변경해보시는 것을 추천드립니다:

docker commit -m "edited index.html by MS" -c "CMD [\"nginx\", \"-g\", \"daemon off;\"]" officialNginx ahha057/commitinginx

문의하신 오류에 대한 유사한 사례로는, 섹션4. 이미지 빌드에서 이미지 커밋이 안되는 현상이 있어 문의드립니다. 질문에서 논의된 내용이 있습니다. 이 질문에서는 명령어 인자 처리 방식에 변화를 주어 문제를 해결했으며, 특히 git bashwindows powershell을 사용할 것을 권장하였습니다.

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

ahha님의 프로필 이미지
ahha

작성한 질문수

질문하기