[Docker/Error] GitHub Action + Docker 배포 시 tcp connection refused 에러

1958 단어 dockererrordocker

Github Action + Docker로 배포 진행시에 생겼었던 에러를 기록해보려 합니다.

깃헙 액션으로 deploy.yml를 실행 시에 발생한 문제이고요,

정말 여기서 깃헙 액션으로 배포했을 때의 최강의 장점을 한번 더 느꼈습니다.
"어디에서 에러가 났는지" 바로 캐치할 수 있다는 점입니다.

Run appleboy/ssh-action@master 부분인데,
이 부분은 코드의 다음 부분과 같습니다.

    - name: create remote directory
      uses: appleboy/ssh-action@master
      with:
        host: ${{ secrets.HOST }}
        username: ubuntu
        key: ${{ secrets.KEY }}
        script: mkdir -p /home/ubuntu/srv/ubuntu

바로 secrets 값들을 가져올 때 에러가 났음을 바로 캐치했고,
이 부분에서 secrets값을 수정해 에러를 해결할 수 있었습니다.

먼저, dial tcp (포트 번호) connect : connection refused

이 에러가 발생한 원인은,
EC2 서버 퍼블릭 DNS(IPv4) 주소가 아닌 그냥 IP 주소 값을 넣어줬기 때문입니다.

찾아보니, EC2 인스턴스의 그냥 IP 주소 값을 넣어줬을 때 안되는 버그가 있다고 합니다.
그래서 꼭 서버의 퍼블릭 DNS 주소를 넣어주어야 합니다!

좋은 웹페이지 즐겨찾기