docker重新加载docer-compose.yml文件(nginx配置)

看你上传的截图和文档,问题已经很清楚了。你的容器名叫 xfyun-nginx,而且你修改了 docker-compose.yml 里的端口映射 ,但 restart 不生效。

restart 只是重启容器进程,不会重新读取 yml 文件的配置变更 。端口映射属于容器的基础配置,必须重建容器才能生效。


推荐做法:一步重建(最简洁)

bash 复制代码
docker compose -f docker-compose.yml up -d --force-recreate nginx
  • --force-recreate:强制重建容器,应用新端口配置
  • nginx:只操作 nginx 服务,不影响其他服务

稳妥做法:先停后建(和你文档里一样)

如果你担心一步重建有问题,可以分三步执行:

第一步:停止 nginx

bash 复制代码
docker compose -f docker-compose.yml stop nginx

第二步:删除旧容器

bash 复制代码
docker compose -f docker-compose.yml rm -f nginx

第三步:用新配置启动

bash 复制代码
docker compose -f docker-compose.yml up -d nginx

先确认文件名

如果你的配置文件不叫 docker-compose.yml,先查一下:

bash 复制代码
ls

然后把上面命令里的 docker-compose.yml 换成你实际的文件名(比如 docker-compose-prod.yml)。


验证端口是否生效

执行完后检查:

bash 复制代码
docker compose ps nginx

或者:

bash 复制代码
docker port xfyun-nginx

应该能看到你新配置的 1001320012-20020 端口已经映射上了。

相关推荐
weixin_419658313 小时前
Docker 搭建 Jenkins 服务
java·docker·jenkins
BullSmall6 小时前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins
啊啊啊迈 旋棍7 小时前
终端后端【重要,操作实用】
云原生·eureka
ruofu338 小时前
下载nvidia_*_cu13的指令(更新:利用torch 版本拉取相关依赖)
docker·容器
独孤--蝴蝶8 小时前
Docker容器进阶(一)
运维·docker·容器
用户0780625347199 小时前
getUserMedia 权限排障实战:浏览器拒绝,不一定是用户点了“拒绝”
nginx·webrtc
冰封之寂11 小时前
Docker Compose 容器编排实战:从入门到 LNMP 环境部署-zabbix监控
docker·容器·zabbix
带娃的IT创业者11 小时前
原生体验的回归:深入解析 TREK —— 专为 Apple Silicon 打造的轻量级容器方案
macos·docker·虚拟化·开源项目·容器化·apple silicon·trek
weixin_4467291612 小时前
Nginx简单学习与了解
运维·nginx
心如鉄补12 小时前
分布式链路追踪系统之docker-compose安装skywalking
分布式·docker·skywalking