在Ngrok docker中,使用compose时,会出现一个持续的错误:
ngrok.yml
verion: "3"
authtoken: "<your-auth-token-1>"
tunnels:
webapp:
proto: http
hostname: usable-honeybee-workable.ngrok-free.app
addr: webapp-1:8080
inspect: false
host_header: rewrite
bind_tls: true
labels:
- env=dev
- team=infra
docker-compose.yaml
version: '3.1'
services:
webapp:
image: mywebapp
restart: always
ports:
- 8080:8080
ngrok:
image: ngrok/ngrok:alpine
restart: unless-stopped
environment:
NGROK_AUTHTOKEN: <your-auth-token-1>
command:
- "start"
- "--all"
- "--config"
- "/etc/ngrok.yml"
volumes:
- ./ngrok/ngrok.yml:/etc/ngrok.yml
ports:
- 4040:4040
启动容器
docker-compose -f docker-compose.yaml up -d
docker ps显示了ngrok容器被不断重启:
2b2e2922b797 ngrok/ngrok:alpine "/nix/store/m068srsx…" 12 minutes ago Restarting (1) 4 seconds ago
使用以下命令检查日志时:
docker logs <container-id> --follow | more
我看到:
ERROR: Error reading configuration file '/etc/ngrok.yml': `version` property is required.
ERROR:
ERROR: If you're upgrading from an older version of ngrok, you can run:
ERROR:
ERROR: ngrok config upgrade
ERROR:
ERROR: to upgrade to the new format and add the version number.
有人遇到过这个问题吗?我在ngrok.yaml中添加了版本标签,如您所见,尝试使用“2”和“3”,但没有成功。
任何帮助非常感谢!
1条答案
按热度按时间kq0g1dla1#
PM在这里。这里的简短回答是,您的配置中的版本应该是2。
详细的答案是,ngrok二进制文件的版本和配置文件的语法版本可以并且已经被独立地rev'd。我们希望保留该选项,以便对配置文件的语法进行破坏性更改,而无需对代理进行破坏性更改。