Nodejs运行环境重启后, 对应的容器手动添加的路径映射都没了, 被重置了

添加Nodejs运行环境后, 会自动生成一个同名的容器, 服务也是容器通过端口映射提供的
如果更新了代码(如增加了接口), 重启容器后才能访问新接口

那运行环境的重启是干什么的?, 请教大佬们
运行环境重启后会生成新的容器, 之前容器中手动添加的路径映射都没了
更新代码后是不是直接点容器的"升级"按钮就可以了?

不建议在容器列表操作运行环境的容器
所有的操作 最好都在运行环境中去执行

但是运行环境如果有代码更新的话, 比如新增的接口, 重启了运行环境后新接口还是访问不到(重启几次都不行, 是问题么), 但重启容器就可以立马访问到, 感谢大佬解答

重启运行环境 也是执行 docker-compose restart 和 docker restart 是一样的

或者你可以尝试编辑运行环境之后再保存

比如运行环境A, 启动之后, 前往容器A, 手动添加了路径映射/tmp:/tmp
重启了运行环境A后, 容器A上的路径映射/tmp:/tmp就没了

哦, 我想起来了, 我重启几次运行环境都访问不到新接口的原因是, 重启运行环境重置了对应容器里的手动新增的路径映射, 但是新接口需要访问这些映射的路径才行, 所以不行
所以重启运行环境有办法不重置容器手动添加的路径映射么

这种情况 建议你去修改 /opt/1panel/runtime/node/node运行环境名称/docker-compose.yml

有道理, yml文件是持久的, 我去试试, 感谢大佬解惑

大佬, 这个路径映射问题确实解决了, 但是重启nodejs运行环境后, 修改的接口还是没有生效, 最简单的例子, 使用express:

const express = require('express')
const app = express()
const port = 9993

app.get('/test', (req, res) => {
  res.status(200).send(`成功111`)
})

app.listen(port, () => {
  console.log(`Server is running on http://localhost:${port}`)
})

修改"成功111"为"成功222"
重启运行环境
访问接口还是返回"成功111"
什么情况, 日志也是没有变化

如果重启不生效的话 那你可以尝试编辑 然后保存