작성
·
58
0
맞게 잘 쓴것 같은데 에러가 납니다... 왜그러는지 여쭤봐도 될까요!
답변 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 bash
나 windows powershell
을 사용할 것을 권장하였습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.