restart只是重启容器进程不会重新读取 yml 文件的配置变更。端口映射属于容器的基础配置必须重建容器才能生效。推荐做法一步重建dockercompose-fdocker-compose.yml up-d--force-recreate nginx--force-recreate强制重建容器应用新端口配置nginx只操作 nginx 服务不影响其他服务稳妥做法先停后建如果你担心一步重建有问题可以分三步执行第一步停止 nginxdockercompose-fdocker-compose.yml stop nginx第二步删除旧容器dockercompose-fdocker-compose.ymlrm-fnginx第三步用新配置启动dockercompose-fdocker-compose.yml up-dnginx先确认文件名如果你的配置文件不叫docker-compose.yml先查一下ls然后把上面命令里的docker-compose.yml换成你实际的文件名比如docker-compose-prod.yml。验证端口是否生效执行完后检查dockercomposepsnginx或者dockerport xfyun-nginx可以看到配置的10013和20012-20020端口已经映射上了。
阅读完成 · 觉得有帮助?