Openwhisk和nginx docker
我已经成功地部署了openwhisk,并且一切正常,但是在服务器重启之后,nginx docker不断地重启。检查dockers日志时,出现以下错误。
root@openwhisk:~# docker logs fdaa4a93b80e 2018/04/16 13:10:45 emerg 1#1: open() "/etc/nginx/nginx.conf“failed (2:无此文件或目录) nginx: emerg open() "/etc/nginx/nginx.conf”failed (2:无此文件或目录) 2018/04/16 13:10:46 emerg 1#1: open() "/etc/nginx/nginx.conf“failed (2:无此文件或目录)"/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-19 00:40:38
在vagrant vm (用于开发)中重新启动OpenWhisk时,可能需要刷新部署,如下所示:
不久前,我将这个问题追溯到这样一个事实:配置文件是用/tmp编写的,并且在重启虚拟机时会被删除。我为此提供了一个补丁,但看起来它在翻译过程中丢失了,所以问题仍然存在:使用Vagrant,您不应该停止vm,只是冻结它。
发布于 2018-04-20 00:21:23
我认为您使用的是旧版本的OpenWhisk和使用/tmp/存储nginx配置文件的旧版本的Vagrant脚本,所以在重启时,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发布于 2018-04-25 17:34:13
修复了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) }}“
https://stackoverflow.com/questions/49892785
复制相似问题