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

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

相关推荐
Knight_AL11 小时前
本地服务连接 SaaS 测试环境实践:Docker 部署 Redis 与 RocketMQ 完成接口联调
redis·docker·rocketmq
无人生还别怕12 小时前
如何安装任意版本docker
运维·docker·容器
帷幕落秋13 小时前
Docker镜像加速
运维·docker
帷幕落秋13 小时前
Docker原理-理论基础
运维·docker
TTATTC13 小时前
告别开源 Agent 的本地运维折磨:拆解阿里 QoderWork 的沙盒隔离架构与三级渐进式 Skills 编排实践
docker·开源
帷幕落秋13 小时前
Docker常见命令总结
docker
程序员老赵14 小时前
Docker 部署 Redmine:轻松搭建私有化项目管理平台
docker·容器·开源
Baron X14 小时前
Eclipse Temurin 21 (JRE) Alpine 镜像获取、离线导入与推送操作
java·docker·eclipse·temurin
深蓝电商API15 小时前
Docker+K8s部署爬虫:从单机到集群的完整路线
爬虫·docker·k8s
Coisinier16 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统