0

在 vagrant VM 中通过 wsk 命令测试我的操作时,它成功获取了参数,但是在尝试打开文件时它抛出:

FileNotFoundException: /ild/data/workspaceArtifacts/workspaceArtifacts_bc3d43ab-1529-41c8-8571-b7155e53e3ff.json

但是,当我列出文件时,它就在那里:

ls -l /ild/data/workspaceArtifacts/workspaceArtifacts_bc3d43ab-1529-41c8-8571-b7155e53e3ff.json
-rw-r--r-- 1 vagrant vagrant 37457375 Jul  6 21:57 /ild/data/workspaceArtifacts/workspaceArtifacts_bc3d43ab-1529-41c8-8571-b7155e53e3ff.json

OpenWhisk(在本地运行)是否对允许打开文件的位置有沙盒限制?我的操作是 Java 操作,我正在尝试打开 FileReader。

引用的所有目录都归 vagrant:vagrant 所有,并且对所有目录都具有读取权限。

4

1 回答 1

0

Openwhisk 在 docker 容器内运行操作,并且容器外的文件对操作不可见。您可以将文件与代码一起压缩并创建操作。你可以看看这个以供参考。 https://www.raymondcamden.com/2017/01/10/creating-packaged-actions-in-openwhisk https://console.bluemix.net/docs/openwhisk/openwhisk_actions.html#openwhisk_actions

于 2017-07-18T16:57:01.017 回答