Docker 컨테이너의 Tomcat에 외부 브라우저에서 액세스하는 방법

  • 환경
  • 외부:Windows10 64bit
  • Docker 컨테이너는 원격 데스크톱으로 연결됩니다.

  • Docker 호스트:
  • CentOS Linux release 7.6.1810 (Core)
  • Docker version 18.09.6, build 481bc77156
  • docker-compose version 1.24.0, build 0aa59064

  • Docker 컨테이너
  • CentOS Linux release 7.6.1810 (Core)
  • Tomcat v6.0



  • 하고 싶은 일의 이미지





    1. docker-compose.yml에서 Tomcat 용 포트 설정



    docker-compose.yml
    # 省略
        build:
          context: .
          dockerfile: doubutu/Dockerfile
          args:
            USER: ponsuke
            PORT: 8080
        ports:
          - "8082:8080" # リモートデスクトップ用のポート
          - "{Tomcat用ホストのポート}:{コンテナでのTomcatのポート}"
    # 省略
    

    2. 컨테이너 만들기



    내 컨테이너 만 다시 만드는 법
    $ docker-compose up -d --build {コンテナ名}
    Building {コンテナ名}
    Step 1/56 : FROM centos:7.6.1810
     ---> f1cb7c7d58b7
    # 省略
    Recreating {コンテナ名} ... done
    

    확인


    $ docker ps
    CONTAINER ID    IMAGE             COMMAND          CREATED             STATUS              PORTS                                                                              NAMES
    {コンテナID}    {イメージ名}      "/usr/sbin/init"  About an hour ago   Up About an hour    0.0.0.0:8082->8080/tcp, 0.0.0.0:{Tomcat用ホストのポート}->{コンテナでのTomcatのポート}/tcp  {コンテナ名}
    
    $ docker port {コンテナID}
    8080/tcp -> 0.0.0.0:8082
    {コンテナでのTomcatのポート}/tcp -> 0.0.0.0:{Tomcat用ホストのポート}
    

    3. Tomcat을 시작하고 외부 브라우저에서 연결


  • Tomcat 시작
  • 외부 브라우저에서 http://{ホストのID}:{Tomcat用ホストのポート} 표시

  • 참고


  • Docker Compose - CLI 참조 - Qiita
  • Linux에서 열려있는 포트를 확인하는 방법 | mzgkworks.com
  • 좋은 웹페이지 즐겨찾기