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

goodlucky1215님의 프로필 이미지
goodlucky1215

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

Ansible을 이용한 Docker 이미지 관리

DooD 방식으로 실행시, 이미지 아이디

작성

·

253

0

 

안녕하세요. DOOD 방식으로 하고있는데, create-cicd-project-image-playbook.yml을 만들고, create-cicd-project-container-playbook.yml 작업을 해도 도커에서 pull을 받아오지 않고 기존에 있는 cicd-project-ansible과 같은 이미지를 생성하는 거 같습니다 ㅠㅠ 이거 왜 그러는 걸까요??

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다 .

우선 사용하시는 이미지를 캐쉬와 함께 모두 삭제해 보시고, 다시 실행해 보시기 바랍니다. 그래도 같은 현상이 발생된다면, 생성하신 이미지가 같은 이미지이지는 아닌지 확인해 보셔야 할 것 같습니다. 이미지에 태그를 붙일 때 다른 이미지를 참조하여 생성되는 경우도 종종 있습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴이에요.

DooD(Docker outside of Docker) 방식으로 작업하고 계시다면, create-cicd-project-image-playbook.yml을 실행할 때 이미지를 생성하도록 정의한 것으로 이해하겠습니다.

그런데 이미지를 생성하는 과정에서 pull을 받아오지 않고 기존에 있는 cicd-project-ansible과 같은 이미지를 생성한다는 문제가 발생하고 있다고 하셨네요.

이러한 문제는 보통 이미지 생성과정에서 이미 존재하는 이미지를 재사용하거나, 이미지가 캐시되어 다시 빌드되지 않는 경우에 발생할 수 있습니다.

이를 해결하기 위해, 먼저 다음과 같은 방법들을 시도해 볼 수 있습니다.

  1. 우선, 해당 이미지를 완전히 제거하고 다시 빌드해보세요. 이미지를 삭제한 후에 다시 빌드하면, 새로운 이미지가 생성될 것입니다.

  2. Docker 이미지 빌드 명령어 중에 --no-cache 옵션을 추가하여 이미지 캐시를 사용하지 않도록 설정할 수 있습니다. 이렇게 하면 항상 새로운 이미지를 다운로드하고 빌드할 것입니다.

  3. Dockerfile에서 빌드할 이미지에 대한 태그를 지정하여, 이미지의 버전을 변경해보세요. 태그가 다르면 Docker는 다른 이미지로 인식하여 다운로드하고 빌드할 것입니다.

  4. Docker 이미지를 다시 빌드하는 과정에서, --pull 옵션을 사용하여 이미지를 강제로 다운로드하도록 설정해보세요. 이렇게 하면 항상 이미지를 다운로드하므로 캐시 문제를 우회할 수 있을 것입니다.

만약 위의 방법들 중 어떤 것도 문제를 해결하지 못한다면, 문제가 발생하는 과정과 관련된 코드나 설정 파일을 자세히 공유해주시면 더 정확한 도움을 드릴 수 있을 것입니다.

좋은 결과가 있기를 바라며, 추가로 궁금한 사항이 있다면 언제든지 물어보세요. 좋은 하루되세요!

goodlucky1215님의 프로필 이미지
goodlucky1215

작성한 질문수

질문하기