问题描述
我在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
对我来说很好)。