Docker 플러그인 업데이트로 인해 사이트가 최신 업데이트 중 손상됨

최신 업데이트를 실행했습니다. 업데이트 페이지에서 먼저 Docker 플러그인을 업데이트하라는 메시지가 표시되었습니다. 플러그인 업데이트를 완료한 후, 사이트 이미지와 관련된 문제가 있어 서버의 앱을 다시 빌드해야 한다는 메시지가 나타났습니다. 이 문제는 업데이트할 때마다 3~4번에 한 번꼴로 발생하는 것 같습니다.

서버에서 다시 빌드를 시도하면 다음과 같은 오류 메시지가 표시됩니다:

x86_64 arch detected.

starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (83f3d2e718d3bedaac581e14f9ce21eed1c41564483523b3a7ae2a2af1baf6fe): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app

discourse-doctor를 실행하면 유사한 메시지가 나타납니다:

starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (8937ea42fba161e42f9ffde7b2958bdba6212f0030aaebbebfe15a1fe69a0156): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app
Failed to restart the container.

사이트 자체에서는 SSL 오류가 발생하고 있습니다.

이러한 현상의 원인을 아는 분 계신가요?

서버 자체에 다른 웹 서버 또는 리버스 프록시가 실행 중이며, 포트 443을 점유하고 있을 가능성이 높습니다

netstat -tulpn | grep 443 명령의 출력을 공유해 주시겠습니까?

답변해 주셔서 감사합니다 @itsbhanusharma

(일부 프로세스를 식별할 수 없으며, 소유하지 않은 프로세스 정보는 표시되지 않습니다. 모든 정보를 보려면 root 권한이 필요합니다.)
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN 

sudo를 사용한 경우

sudo netstat -tulpn | grep 443
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      868/nginx: master p

제안대로 모든 플러그인을 제거해 보았고, 다시 discourse-doctor를 실행했지만 빌드되지 않고 시작되지 않습니다.

app.yml 파일을 공유해 주시겠어요? (비밀번호 및 민감한 정보는 삭제해 주세요)

그동안 아래 명령어를 실행해 보세요.

sudo systemctl stop nginx

그 후 다시 빌드를 시도해 보세요.

제가 확인한 바로는, 이 서버에서 외부 nginx가 실행되고 있는 것 같습니다. nginx를 discourse의 리버스 프록시로 구성하지 않았다면, 이것이 빌드 실패의 원인일 가능성이 높습니다.

@itsbhanusharma, 정말 감사합니다. 그 명령어를 실행한 뒤 앱을 다시 빌드하니 다시 정상적으로 작동했습니다. 어떤 문제가 발생했는지 전혀 모르겠네요.

서버에 nginx를 설치하지 않았다면, 다음 명령을 실행하는 것이 좋습니다.

sudo apt purge nginx*
sudo apt autoremove

nginx가 다시 시작되지 않도록 확인하기 위해서입니다.