1

Zeitのドキュメントによると

ファイル システムに関しては、Docker デプロイメント内に制限はありません。常に書き込み可能で読み取り可能です。

実際、私の小さなテストでは、ファイルの書き込みに成功しているようです:

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 によってコピーされたファイルしか表示されません。

ソースの出力

参考までに、私の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 またはその他の方法を介して、これらのファイルを表示/操作する方法はありますか?

4

1 に答える 1