1panel卸载openresty后再次安装失败,以下是错误信息:
2026/01/24 10:15:05 安装应用 [openresty] 任务开始 [START]
2026/01/24 10:15:05 开始执行 init 脚本
2026/01/24 10:15:05 执行 init 脚本 成功
2026/01/24 10:15:10 开始拉取镜像 [1panel/openresty:1.27.1.2-5-1-focal]
2026/01/24 10:15:10 镜像拉取成功
2026/01/24 10:15:10 启动 应用
2026/01/24 10:15:11 启动 应用 失败 : stderr: Container 1Panel-openresty-1TMU Creating
Container 1Panel-openresty-1TMU Created
Container 1Panel-openresty-1TMU Starting
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: exec: "/usr/local/openresty/bin/openresty": stat /usr/local/openresty/bin/openresty: no such file or directory: unknown
, err: exit status 1
2026/01/24 10:15:11 安装应用 [openresty] 失败: stderr: Container 1Panel-openresty-1TMU Creating
Container 1Panel-openresty-1TMU Created
Container 1Panel-openresty-1TMU Starting
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: exec: "/usr/local/openresty/bin/openresty": stat /usr/local/openresty/bin/openresty: no such file or directory: unknown
, err: exit status 1
2026/01/24 10:15:12 [TASK-END]
错误原因:
docker容器启动时找不到 /usr/local/openresty/bin/openresty 这个可执行文件,起因是卸载不彻底或容器残留配置导致的冲突。
这个错误的本质是:虽然镜像拉取成功了,但在启动容器时,旧的容器配置 / 挂载目录残留了错误的路径信息,或者之前的卸载操作没有清理干净容器相关资源,导致新容器启动时找不到核心执行文件。
修复过程:
以下步骤操作前请确认重要数据已经备份,本尊就是手快未做备份删除了整个站点程序和数据:(
① 停止并删除残留的 OpenResty 容器
清理掉失败创建的容器和相关资源:
# 停止所有 OpenResty 相关容器(如果有的话)
docker stop $(docker ps -a | grep openresty | awk '{print $1}') 2>/dev/null
# 删除所有 OpenResty 相关容器
docker rm $(docker ps -a | grep openresty | awk '{print $1}') 2>/dev/null
# 删除 1Panel 相关的 OpenResty 容器(针对你的错误中的容器名)
docker rm 1Panel-openresty-1TMU 2>/dev/null
② 清理残留的 OpenResty 镜像(推荐)
如果镜像本身有损坏,重新拉取:
# 删除 OpenResty 镜像
docker rmi 1panel/openresty:1.27.1.2-5-1-focal 2>/dev/null
# 清理无用的镜像和缓存
docker system prune -f
③ 清理 1Panel 中 OpenResty 的残留配置
1Panel 可能会残留应用配置,需要手动清理(我的安装路径是默认安装路径):
# 停止 1Panel 服务
systemctl stop 1panel
# 删除 OpenResty 相关的应用配置目录
rm -rf /opt/1panel/apps/openresty 2>/dev/null # 切记备份站点数据!!!
# 重启 1Panel 服务
systemctl start 1panel
④ 重新通过 1Panel 安装 OpenResty
完成以上清理后,回到 1Panel 面板刷新面板页面,在1panel应用商店里找到OpenResty 应用,点击「安装」,应该顺利安装完成。
验证安装是否成功:
# 查看容器是否正常运行
docker ps | grep openresty
# 检查 OpenResty 进程
docker exec -it $(docker ps | grep openresty | awk '{print $1}') /usr/local/openresty/bin/openresty -v
如果输出类似以下信息说明安装成功:
6e39e198d095 1panel/openresty:1.27.1.2-5-1-focal "/usr/local/openrest…" 2 hours ago Up 2 hours 1Panel-openresty-jNGq
建议:
以后卸载 1Panel 中的应用时,优先通过面板自带的「卸载」功能操作,避免手动删除导致残留。
如果执行以上步骤后仍然报错,建议检查服务器的 Docker 环境是否正常(如 docker info 无报错),或重启 Docker 服务(systemctl restart docker)后再尝试安装。
