OpenWhisk重启问题

时间:2018-04-18 06:37:33

标签: docker nginx openwhisk

Openwhisk和nginx docker

我已成功部署openwhisk并且一切正常但在服务器重启后nginx docker不断重启。检查docker日志时收到以下错误。

root @ openwhisk:〜#docker logs fdaa4a93b80e 2018/04/16 13:10:45 [emerg] 1#1:open()“/ etc / nginx / nginx.conf”失败(2:没有这样的文件或目录) nginx:[emerg] open()“/ etc / nginx / nginx.conf”失败(2:没有这样的文件或目录) 2018/04/16 13:10:46 [emerg] 1#1:open()“/ etc / nginx / nginx.conf”失败(2:没有这样的文件或目录) nginx:[emerg] open()“/ etc / nginx / nginx.conf”失败(2:没有这样的文件或目录) 2018/04/16 13:10:46 [emerg] 1#1:open()“/ etc / nginx / nginx.conf”失败(2:没有这样的文件或目录) nginx:[emerg] open()“/ etc / nginx / nginx.conf”失败(2:没有这样的文件或目录)

Anys线索解决问题??

3 个答案:

答案 0 :(得分:0)

当您在vagrant vm(用于开发)中重新启动OpenWhisk时,您可能需要刷新部署,如下所示:

https://github.com/apache/incubator-openwhisk/blob/master/tools/vagrant/README.md#safe-re-deploy-after-vm-restart

前段时间我将问题追溯到以下事实:配置文件写入/ tmp并在重新启动VM时删除。我为此提供了一个补丁,但看起来它在翻译中丢失了,所以问题仍然存在:对于Vagrant你不应该停止vm,只是冻结它。

答案 1 :(得分:0)

我认为你使用旧版本的OpenWhisk和旧版本的Vagrant脚本使用/ tmp /来存储nginx配置文件,所以在重新启动时nginx无法从/ tmp tmpfs挂载因为不是准备。 此问题已在此处修复:https://github.com/apache/incubator-openwhisk/commit/e325be7e9dcc2fbd5e6d77deb83d8b78328100e0#diff-b84d6a391031d6181fa26b3e4ae9d267

现在所有日志和nginx配置文件都位于

  

$ {HOME} /。openwhisk / ansible / TMP

最近针对默认的Vagrant部署修复了此问题以及许多其他问题,请再试一次

# Clone openwhisk
git clone --depth=1 https://github.com/apache/incubator-openwhisk.git 
openwhisk

# Change directory to tools/vagrant
cd openwhisk/tools/vagrant

# Run script to create vm and run hello action
./hello

答案 2 :(得分:0)

修复了openwhisk nginx重启问题,在docker配置文件 openwhisk / ansible / environments / local / group_vars / all中为nginx conf创建了新目录/ tmp1而不是默认/ tmp目录(在服务器重启时重置)

openwhisk_tmp_dir:“{{lookup('env','OPENWHISK_TMP_DIR')| default('/ tmp1',true)}}”