0.0.0.0:443 바인딩 실패: 포트가 이미 할당되어 있음

업그레이드 중 재구축(var/discourse/launcher rebuild app)이 실패하면서 포럼이 다운된 상태입니다.

여기의 해결 방법을 시도해 보았지만, 아래 해결책은 효과가 없었습니다.

systemctl stop docker
rm -rf /var/lib/docker/network/files
systemctl start docker

/usr/bin/docker: Error response from daemon: driver failed programming external connectivity on endpoint app (db53): **Bind for 0.0.0.0:443 failed: port is already allocated**.

# netstat -tulpen | grep 443
tcp6       0      0 :::443                  :::*                    LISTEN      0          488127     30700/docker-proxy  

# docker ps

1d8b7461b27d        local_discourse/import   "/sbin/boot"        6 weeks ago         Up 9 minutes        0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   import

포럼을 다시 가동하기 위해 다른 방법을 찾을 수 있을까요?

미리 감사합니다.

[해결 방법]

  1. Docker 컨테이너 업데이트
  2. 컨테이너 중지
  3. rebuild 실행

저는 1단계와 2단계를 누렸습니다. UI의 지침에 따르면 콘솔을 사용하여 3단계만 실행하라고 했기 때문입니다.

  1. Docker 컨테이너 업데이트
apt-get update
apt-get dist-upgrade lxc-docker
  1. Docker 컨테이너 중지
docker container ps
docker stop containerID
  1. Docker 컨테이너 수동 업그레이드
cd /var/discourse/
git pull
./launcher rebuild app

launcher를 두 번 실행해야 할 수도 있습니다.

에러 "bind was already in use"의 원인: 컨테이너가 실행 중인 상태에서 discourse를 업그레이드하려고 시도했기 때문입니다.

누군가에게 도움이 되기를 바랍니다.