绑定 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 个赞

[解决方案]

  1. 更新 Docker 容器
  2. 停止容器
  3. 运行重建

我漏掉了第 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。

希望这对大家有所帮助。

5 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.