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 端口已经映射上了。

相关推荐
m0_740859629 小时前
Nginx进行配置文件拆分(以windows解压版为例)
nginx
开发小程序的之朴11 小时前
认识安企CMS-安装安企CMS的环境要求
nginx·golang·系统架构
程序员老油条14 小时前
WSL2 + Docker Desktop:Windows 下的完美 Java 开发环境
java·windows·docker·wsl2
大侠锅锅15 小时前
第 4 篇:策略模式实践——用统一接口管理 Docker 容器、原生进程与 K3s Pod
docker·容器·边缘计算·策略模式·iot
小蓝波17 小时前
docker 的命令
java·docker·容器
考虑考虑18 小时前
nginx配置ssl
运维·后端·nginx
2301_8011847519 小时前
docker 工作
java·docker·容器
至乐活着21 小时前
ELK日志系统从零搭建到实战:Nginx日志采集与可视化全攻略
nginx·elk·elasticsearch·docker·日志系统
想你依然心痛1 天前
AtomCode 在 DevOps 场景中的实战:CI/CD 流水线脚本自动生成
运维·ci/cd·docker·devops·自动化部署·github actions
摇滚侠1 天前
DockerHub 在国内有没有替代
docker