Openwhisk和nginx docker
我已成功部署openwhisk并且一切正常但在服务器重启后nginx docker不断重启。检查docker日志时收到以下错误。
Anys线索解决问题??
答案 0 :(得分:0)
当您在vagrant vm(用于开发)中重新启动OpenWhisk时,您可能需要刷新部署,如下所示:
前段时间我将问题追溯到以下事实:配置文件写入/ 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)}}”