[Starter] 스마트폰을 통해 Docker Contaainer의 앱에 액세스

1642 단어 Docker

하고 싶은 일


호스트에서 개발할 때 docker-machine ip dev 얻은 IP 주소로 Docker Contaainer의 응용 프로그램에 접근할 수 있습니다.
예를 들어, 응용 프로그램이 8080 포트를 열 때http://192.168.99.100:8080/ 액세스 가능
한편, 스마트폰을 호스트 PC와 같은 네트워크에 연결해 스마트폰으로 접속할 수 없다.
Rails http://192.168.1.11:8080 옵션 같은 거 하고 싶어요.
$ bundle exec rails s -b 192.168.1.11
-b 해당 네트워크의 스마트폰을 통해 액세스 가능

전제 조건

  • macOS High Sierra http:192.168.1.11:3000
  • Docker 10.13.5
  • Virtual Box 18.03.1
  • Docker Contaainer에서 Python Bottle
  • 이동
    python
    from bottle import route, run, template, request, static_file, error
    
    @route('/')
    def home():
        return template('home')
    
    run(host='0.0.0.0', port=int(os.environ.get("PORT", 8080)))
    
    ※ host='localhost'대신'0.0.0.0'이 필요합니다

    VirtualBox의 Port Fording 설정


    Settings>Network의 Port Forwarding에서



    액세스할 수 있음5.2.12.

    좋은 웹페이지 즐겨찾기