From 542fc53711ec8545f70eccc7e33f3e79985ca1b1 Mon Sep 17 00:00:00 2001 From: meraki6512 Date: Thu, 11 Sep 2025 19:35:08 +0900 Subject: [PATCH] =?UTF-8?q?[#133]=20chore:=20CD(deploy.yml)=20=EA=B8=B0?= =?UTF-8?q?=EC=A1=B4=20=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88=20=EC=8B=A4?= =?UTF-8?q?=ED=96=89=20=EC=A4=91=EC=A7=80=20=EB=B0=8F=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 이름으로 찾도록 재변경 --- .github/workflows/deploy.yml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a1fb71a..5de3d7b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -27,16 +27,9 @@ jobs: # 2. 최신 Docker 이미지 받아오기 docker pull ${{ secrets.DOCKERHUB_USERNAME }}/issuedive:latest - # 3. 기존에 실행 중인 앱 컨테이너가 있다면 중지하고 삭제 (최초 실행 시 오류가 나지 않도록 || true 추가) - # docker stop issuedive-app || true - # docker rm issuedive-app || true - # -> 8080 포트를 사용하는 기존 컨테이너를 찾아 중지 및 삭제 로직으로 변경 - # 컨테이너 이름과 상관없이 포트 기준으로 찾기 때문에 더 안정적 - CONTAINER_ID=$(docker ps -q --filter "publish=8080") - if [ -n "$CONTAINER_ID" ]; then - docker stop $CONTAINER_ID - docker rm $CONTAINER_ID - fi + # 3. 기존 컨테이너를 이름으로 찾아 중지 및 삭제 + docker stop issuedive-app || true + docker rm issuedive-app || true # 4. 최신 이미지로 새로운 앱 컨테이너 실행 # 이전에 생성한 Docker 네트워크와 .env 파일을 사용합니다.