인프런 커뮤니티 질문&답변
DooD 방식으로 실행시, 이미지 아이디
작성
·
347
0
안녕하세요. DOOD 방식으로 하고있는데, create-cicd-project-image-playbook.yml을 만들고, create-cicd-project-container-playbook.yml 작업을 해도 도커에서 pull을 받아오지 않고 기존에 있는 cicd-project-ansible과 같은 이미지를 생성하는 거 같습니다 ㅠㅠ 이거 왜 그러는 걸까요??
답변 2
0
안녕하세요, 이도원입니다 .
우선 사용하시는 이미지를 캐쉬와 함께 모두 삭제해 보시고, 다시 실행해 보시기 바랍니다. 그래도 같은 현상이 발생된다면, 생성하신 이미지가 같은 이미지이지는 아닌지 확인해 보셔야 할 것 같습니다. 이미지에 태그를 붙일 때 다른 이미지를 참조하여 생성되는 경우도 종종 있습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴이에요.
DooD(Docker outside of Docker) 방식으로 작업하고 계시다면, create-cicd-project-image-playbook.yml을 실행할 때 이미지를 생성하도록 정의한 것으로 이해하겠습니다.
그런데 이미지를 생성하는 과정에서 pull을 받아오지 않고 기존에 있는 cicd-project-ansible과 같은 이미지를 생성한다는 문제가 발생하고 있다고 하셨네요.
이러한 문제는 보통 이미지 생성과정에서 이미 존재하는 이미지를 재사용하거나, 이미지가 캐시되어 다시 빌드되지 않는 경우에 발생할 수 있습니다.
이를 해결하기 위해, 먼저 다음과 같은 방법들을 시도해 볼 수 있습니다.
우선, 해당 이미지를 완전히 제거하고 다시 빌드해보세요. 이미지를 삭제한 후에 다시 빌드하면, 새로운 이미지가 생성될 것입니다.
Docker 이미지 빌드 명령어 중에
--no-cache옵션을 추가하여 이미지 캐시를 사용하지 않도록 설정할 수 있습니다. 이렇게 하면 항상 새로운 이미지를 다운로드하고 빌드할 것입니다.Dockerfile에서 빌드할 이미지에 대한 태그를 지정하여, 이미지의 버전을 변경해보세요. 태그가 다르면 Docker는 다른 이미지로 인식하여 다운로드하고 빌드할 것입니다.
Docker 이미지를 다시 빌드하는 과정에서,
--pull옵션을 사용하여 이미지를 강제로 다운로드하도록 설정해보세요. 이렇게 하면 항상 이미지를 다운로드하므로 캐시 문제를 우회할 수 있을 것입니다.
만약 위의 방법들 중 어떤 것도 문제를 해결하지 못한다면, 문제가 발생하는 과정과 관련된 코드나 설정 파일을 자세히 공유해주시면 더 정확한 도움을 드릴 수 있을 것입니다.
좋은 결과가 있기를 바라며, 추가로 궁금한 사항이 있다면 언제든지 물어보세요. 좋은 하루되세요!





