添加Nodejs运行环境后, 会自动生成一个同名的容器, 服务也是容器通过端口映射提供的
如果更新了代码(如增加了接口), 重启容器后才能访问新接口
那运行环境的重启是干什么的?, 请教大佬们
运行环境重启后会生成新的容器, 之前容器中手动添加的路径映射都没了
更新代码后是不是直接点容器的"升级"按钮就可以了?
添加Nodejs运行环境后, 会自动生成一个同名的容器, 服务也是容器通过端口映射提供的
如果更新了代码(如增加了接口), 重启容器后才能访问新接口
那运行环境的重启是干什么的?, 请教大佬们
运行环境重启后会生成新的容器, 之前容器中手动添加的路径映射都没了
更新代码后是不是直接点容器的"升级"按钮就可以了?
不建议在容器列表操作运行环境的容器
所有的操作 最好都在运行环境中去执行
但是运行环境如果有代码更新的话, 比如新增的接口, 重启了运行环境后新接口还是访问不到(重启几次都不行, 是问题么), 但重启容器就可以立马访问到, 感谢大佬解答
重启运行环境 也是执行 docker-compose restart 和 docker restart 是一样的
或者你可以尝试编辑运行环境之后再保存
比如运行环境A, 启动之后, 前往容器A, 手动添加了路径映射/tmp:/tmp
重启了运行环境A后, 容器A上的路径映射/tmp:/tmp就没了
哦, 我想起来了, 我重启几次运行环境都访问不到新接口的原因是, 重启运行环境重置了对应容器里的手动新增的路径映射, 但是新接口需要访问这些映射的路径才行, 所以不行
所以重启运行环境有办法不重置容器手动添加的路径映射么
有道理, 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"
什么情况, 日志也是没有变化
如果重启不生效的话 那你可以尝试编辑 然后保存