2015-10-06 128 views
1

我在嘗試訪問Docker容器內的文件系統時遇到了一些問題;我一直得到這個問題:從Docker中的Node應用程序訪問文件系統

fs.access(path, fs.R_OK & fs.W_OK, function (err) { 
    ^
TypeError: Object #<Object> has no method 'access' 

我想要做的是在文件系統中創建文件之前檢查訪問權限。

var fs = require('fs'); 
var path = require('path'); 

var rootPath = path.dirname(require.main.filename); 
fs.access(rootPath, fs.R_OK & fs.W_OK, callback); 

我怎樣才能解決這個問題:

的路徑和錯誤是由下面的代碼生成的?

回答

0

運行:

docker exec -it [name of container] bash 

則:

node --version 

,並確保您正在運行的節點是一樣的泊塢窗的一個在外面。在我的情況下

RUN apt-get install -y nodejs 

我用來安裝在碼頭工人節點獲取我泊塢窗v0.10.25不支持fs模塊我使用。

我固定它通過將以下兩個命令來我Dockerfile:

RUN curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash - 
RUN sudo apt-get install --yes nodejs 

注: 我的解決方法是對Ubuntu泊塢窗圖像。

相關問題