如何解决升级到Envoy 1.15后无法读取配置
我在docker-compose中使用Envoy docker映像。 Docker在Ubuntu中运行,而Ubuntu在VM中运行,Windows 10中运行。
我一直在使用Envoy 1.14,没有任何问题。将映像升级到1.15后,Envoy无法启动,并且出现此错误:
unable to read file: /etc/envoy/envoy.yaml
这一行之前的内容基本相同:
[critical][main] [source/server/server.cc:101] error initializing configuration '/etc/envoy/envoy.yaml': unable to read file: /etc/envoy/envoy.yaml
我的Envoy docker-compose部分很简单:
envoy:
image: envoyproxy/envoy:v1.15-latest
container_name: envoy
restart: always
volumes:
- "~/envoy.yaml:/etc/envoy/envoy.yaml:ro"
如果我只是将envoyproxy/envoy:v1.15-latest
更改为envoyproxy/envoy:v1.14-latest
并执行docker-compose down && docker-compose up
,则一切正常。现在对配置文件有什么特殊权限吗?还是在升级过程中发生了什么?
解决方法
解决了github问题:https://github.com/envoyproxy/envoy/issues/12747#issuecomment-677485704
解决方案:更改envoy.yaml
的权限(chmod 777
对我来说很好)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。