@혜영 문

1. docker 포트 충돌

Untitled

docker: Error response from daemon: driver failed programming external connectivity on endpoint brave_wu (d089734f038dba01823e2b830295f6ffa34bb1475ddd4f3a0731bdc8a03af2ec): Bind for 0.0.0.0:8080 failed: port is already allocated.

<해결>

sudo docker stop boot-prac-ci
sudo docker rm boot-prac-ci
sudo docker run -it -d -p 8080:8080 --name conteswt ${{ secrets.DOCKER_USERNAME }}/conteswt

<최종 코드>

- name: Deploy to prod
        uses: appleboy/ssh-action@master
        id: deploy-prod
        if: contains(github.ref, 'main')
        with:
          host: ${{ secrets.HOST_PROD }} # EC2 퍼블릭 IPv4 DNS
          username: ubuntu
          key: ${{ secrets.PRIVATE_KEY }}
          envs: GITHUB_SHA
          script: |
            sudo docker ps
            sudo docker pull ${{ secrets.DOCKER_USERNAME }}/conteswt
            sudo docker stop conteswt
            sudo docker rm conteswt
            sudo docker run -it -d -p 8080:8080 --name conteswt ${{ secrets.DOCKER_USERNAME }}/conteswt
            sudo docker image prune -f

[Docker] GitHub Actions - Docker Image 자동 배포, run(CD) (2)