# 예외처리

가끔 Watchtower를 이용해 docker 이미지가 Update된 이후 문제가 되는 docker들이 있습니다.

이 경우 Watchtower를 통한 Update를 원하지 않을 시 아래 단계를 진행하시면 됩니다.

Portainer를 통해 예외를 원하는 Container에 들어가서 "Duplicate/Edit" 를 선택 합니다.

[![exp1.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/dv42T06169FmEXau-exp1.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/dv42T06169FmEXau-exp1.png)

아래쪽에 보면 "Labels"라는 메뉴가 있습니다.

[![exp2.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/mEFMyzDLITg1raop-exp2.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/mEFMyzDLITg1raop-exp2.png)

"add label"을 선택 합니다.

[![exp3.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/43WwgJ47jWomGmnO-exp3.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/43WwgJ47jWomGmnO-exp3.png)

"name"에 "<span style="color: rgb(224, 62, 45);">**com.centurylinklabs.watchtower.enable**</span>", "value"에 "**<span style="color: rgb(224, 62, 45);">false</span>**"를 입력 합니다.

[![exp4.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/l7kYeFQE707wN1Od-exp4.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/l7kYeFQE707wN1Od-exp4.png)

라벨이 추가 됐으면 Container를 다시 빌드해야 합니다.

윗쪽 "Access control"에 있는 "Deploy the container"를 누르면 변경사항이 적용된 Container가 다시 빌드 됩니다.

[![exp5.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/VEyvHjGDj0G5q5AZ-exp5.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/VEyvHjGDj0G5q5AZ-exp5.png)

이후 Watchtower Container의 Log를 보시면 아라와 같이 Label 처리가 안된 Continer만 Update 됨을 확인 하실 수 있습니다.

<p class="callout success">time="2023-06-21T09:52:45+09:00" level=info msg="Checking all containers**<span style="color: rgb(224, 62, 45);"> (except explicitly disabled with label)</span>**"</p>