티스토리 뷰
728x90
기존의 빌드 이후 실행되던 쉘스크립트는 빌드와 실행 자체는 잘 되지만
기존에 존재하던 이미지와 컨테이너를 삭제하지 못 하고 계속해서 증식하던 문제가 발생했다.
기존 쉘스크립트는 올릴 필요가 없을 정도로 완벽하게 깔끔한 정답을 찾아서 공유한다!
쉘스크립트
cd ~/deploy
docker-compose pull
docker-compose up -d --remove-orphans
yes | docker image prune
1. docker-compose.yml이 존재하는 폴더의 위치로 이동하고
2. 이미지를 새로 받아온다
3. 컨테이너를 재시작한다. 어디에도 연결되지 않은 컨테이너는 여기서 삭제된다.
4. yes | docker image prune은 사용되고 있지 않은 이미지를 삭제하는 과정인데
꼭 필요한 과정이 아니며 이미지를 삭제하므로 조심해서 사용해야 한다!
yes | 는 prune의 과정에서 프롬프트로 정말 삭제할 것인지 물어보는데 이에 대한 대답을 미리 지정해둔 것이다.
결과는 매우 잘 작동한다 :D
레퍼런스
https://stackoverflow.com/questions/49316462/how-to-update-existing-images-with-docker-compose
'CS > 배포' 카테고리의 다른 글
기존 프로젝트를 새로운 환경에 재배포하며 생겼던 문제 정리 (0) | 2023.01.09 |
---|---|
docker로 nginx 설정하기(기본편) (1) | 2022.07.02 |
프로젝트를 빌드 및 배포할 때 여러가지 주의점들 (0) | 2022.06.30 |
Docker 내에 설치된 젠킨스로 배포 자동화하기 (0) | 2022.06.28 |
도커를 외부와 연결하는 방법 (윈도우 인바운드 규칙 및 프로그램 규칙) (1) | 2022.06.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- RequestParam
- 레디스
- vim
- neovim
- 루나빔
- lunarvim
- RequestBody
- 도커
- RequestPart
- JavaScript
- Dap
- IDE
- ModelAttribute
- 배포
- 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함