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