升级到 Envoy 1.15 后无法读取配置

unable to read config after upgrade to envoy 1.15

我在 docker-compose 中使用 Envoy docker 图像。 Docker在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

我的 docker-Envoy 的组成部分很简单:

    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 对我来说工作正常)。