Ngrok Docker容器无法启动,并给出版本错误

toe95027  于 2023-10-16  发布在  Docker
关注(0)|答案(1)|浏览(135)

在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”,但没有成功。
任何帮助非常感谢!

kq0g1dla

kq0g1dla1#

PM在这里。这里的简短回答是,您的配置中的版本应该是2。
详细的答案是,ngrok二进制文件的版本和配置文件的语法版本可以并且已经被独立地rev'd。我们希望保留该选项,以便对配置文件的语法进行破坏性更改,而无需对代理进行破坏性更改。

相关问题