服务器上部署的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

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐