升级到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对我来说很好)。