Кто-нибудь знает, как указать контейнер docker на ngrok?

#docker #nginx #ngrok

#docker #nginx #ngrok

Вопрос:

У меня есть discourse, который я установил через docker, однако я пытаюсь посмотреть, смогу ли я подключить его через Ngrok. Кто-нибудь знаком с Ngrok?

Приложение запускается через контейнер docker в localhost:9292

когда я пытаюсь запустить ngrok, это не работает.

 ngrok http -host-header=rewrite localhost:9292
  

Ответ №1:

Отвечая на мои вопросы в надежде, что я смогу помочь кому-то еще.

Итак, когда я установил discourse через docker, мне пришлось использовать ssh в моем контейнере docker. Затем мне пришлось установить nginx и настроить его, чтобы указать IP-адрес моего ящика в моей частной сети. Однако, как только я перезагружаю его, я получаю пустую страницу, когда подключаю ее к ngrok. ИТАК …. мне пришлось отключить протоколы безопасности в Chrome, чтобы это позволило ngrok отображать мое приложение. Дайте мне знать, если у кого-нибудь возникнут какие-либо вопросы, и я хотел бы подробнее остановиться на этом.

Ответ №2:

этот композитор работает для меня

 version: '3'
services: 
          
    yourwebserver:
        build:
            context: ./
            dockerfile: ...
            target: ...
        container_name: yourwebserver
        volumes:
            - ...
        ports:
            - ...
        extra_hosts:
            - 'host.docker.internal:host-gateway'
        depends_on: 
            - ngrok

            
    ngrok:
        image: ngrok/ngrok:alpine
        environment:
            NGROK_AUTHTOKEN: '...'
        command: 'http yourwebserver:80'        
        ports:
            - '4040:4040'
        expose:
            - '4040'