gpt4 book ai didi

javascript - 如何查看在 Zeit Docker/Node 容器中创建的文件

转载 作者:行者123 更新时间:2023-11-30 20:41:36 25 4
gpt4 key购买 nike

根据 the Zeit docs

There are no limitations inside Docker deployments when it comes to the file system. It's always writable and readable.

事实上,我的小测试似乎成功地写入了文件:

app.get('/write', (req, res) => {
console.log({
__dirname,
cwd: process.cwd()
})
const text = `some bit of text`
const dirpath = path.resolve(process.cwd(), 'uploads')
const fullpath = path.resolve(dirpath, `file-${+new Date()}.txt`)
mkdirp(dirpath, function(error) {
if (error) {
console.error(error)
} else {
fs.writeFile(fullpath, text, error => {
if (error) {
console.error('error writing', error)
} else {
console.log(`file written at ${fullpath}`)
fs.readdir(dirpath, function(err, items) {
for (var i = 0; i < items.length; i++) {
console.log(items[i])
}
})
res.send('File written')
}
})
}
})
})

/write 路径多次刷新后,将打印文件列表。但是在 Zeit“源”面板中,我只能看到由我的 Dockerfile 复制的文件:

output of source

供引用,我的Dockerfile :

FROM node:carbon

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD [ "npm", "start" ]
# ^^^^^^^^^^^^ "start": "node ./build/server"

在 Zeit/Now 环境中,有没有办法通过 ssh 或其他方法查看这些文件/与之交互?

最佳答案

没有。那是因为您无法访问部署状态,只能访问其源和日志记录!

这是有道理的,毕竟你应该运行一个无状态的应用程序......

关于javascript - 如何查看在 Zeit Docker/Node 容器中创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49199705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com