服务器上部署的Dify默认使用的是80端口,部署其他服务占用了80端口,导致无法访问,通过修改配置文件修改Dify的端口。

报错:

 ⠧ Container docker-nginx-1           Starti...                            3.3s

Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint docker-nginx-1 (1e94e268e7405d8034e0c29966b4a4fc6eb9215eb5b5af6aabaec4ac9ee0b5a2): Bind for 0.0.0.0:80 failed: port is already allocated

Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint docker-nginx-1 (d5ef2dfa9ee3505f33ee521cf86da9f88952054dac62809d891d7e851dd10d1b): Bind for 0.0.0.0:80 failed: port is already allocated

找到/dify/docker目录下的 .env文件打开。

nano .env

修改NGINX_PORT(可能要往下滑很久,大家仔细一点)为所需要的端口,例如8081。

修改NGINX_SSL_PORT为8443。

修改EXPOSE_NGINX_PORT为8081。

修改EXPOSE_NGINX_SSL_PORT为8443。

移除旧的容器:

docker compose down

重新部署一个新的:

docker compose up -d

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐