2017-09-04 10 views
2

Docker에서 Tomee7을 실행 중입니다. 로그가 시작되었지만 브라우저에서 볼 수 없다고 말합니다. 192.168.99.100:8080Docker 환경에서 TomEE를 실행할 수없는 이유는 무엇입니까?

Tomee 로그인 8080도 고정 표시기의 IP와 함께 :

INFO - Creating Container(id=My Stateless Container) 
INFO - Creating ServerService(id=cxf) 
INFO - Creating ServerService(id=cxf-rs) 
INFO - ** Bound Services ** 
INFO - NAME     IP    PORT 
INFO - ------- 
INFO - Ready! 
INFO - Initialization processed in 2663 ms 
INFO - Importing a Tomcat Resource with id 'UserDatabase' of type 'org.apache.catalina.UserDatabase'. 
INFO - Creating Resource(id=UserDatabase) 
INFO - Starting service Catalina 
INFO - Starting Servlet Engine: Apache Tomcat (TomEE)/8.5.3 (7.0.1) 
INFO - Deploying web application directory /home/test/apache-tomee-plus-7.0.1/webapps/ROOT 
INFO - ------------------------- localhost ->/
INFO - Configuring enterprise application: /home/test/apache-tomee-plus-7.0.1/webapps/ROOT 
INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container) 
INFO - Auto-creating a container for bean .Comp131040203: Container(type=MANAGED, id=Default Managed Container) 
INFO - Creating Container(id=Default Managed Container) 
INFO - Using directory /home/test/apache-tomee-plus-7.0.1/temp for stateful session passivation 
INFO - Enterprise application "/home/test/apache-tomee-plus-7.0.1/webapps/ROOT" loaded. 
INFO - Assembling app: /home/test/apache-tomee-plus-7.0.1/webapps/ROOT 
INFO - Deployed Application(path=/home/test/apache-tomee-plus-7.0.1/webapps/ROOT) 
INFO - At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
INFO - Deployment of web application directory /home/test/apache-tomee-plus-7.0.1/webapps/ROOT has finished in 729 ms 
INFO - Starting ProtocolHandler [http-apr-80] 
INFO - Starting ProtocolHandler [https-openssl-apr-8443] 
INFO - Server startup in 813 ms 

고정 표시기 추신 로그 :

$ docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS     NAMES 
e7727df4619b  tomee7    "/bin/sh -c '${TOM..." 2 minutes ago  Up 2 minutes  0.0.0.0:8080->8080/tcp tomee7 

도커 기계 :

나는 로컬 호스트와 시도

$ docker-machine ls 
NAME  ACTIVE DRIVER  STATE  URL       SWARM DOCKER  ERRORS 
default *  virtualbox Running tcp://192.168.99.100:2376   v17.06.0-ce 

tomee 서버 : ifconfig 로그

$ docker exec -it tomee7 /bin/bash 
[email protected]:/home/test# ifconfig 
eth0  Link encap:Ethernet HWaddr 02:42:ac:11:00:02 
      inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:10 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:828 (828.0 B) TX bytes:0 (0.0 B) 

lo  Link encap:Local Loopback 
      inet addr:127.0.0.1 Mask:255.0.0.0 
      UP LOOPBACK RUNNING MTU:65536 Metric:1 
      RX packets:4 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1 
      RX bytes:200 (200.0 B) TX bytes:200 (200.0 B) 

답변

0

Tomcat 시작 로그 : INFO - Starting ProtocolHandler [http-apr-80]. 나는 바람둥이가 80 포트를 듣고 제안합니다. 그러나 당신은 8080 항구를 폭로합니다.

해결 방법은 두 가지가 있습니다. 80 포트를 도커 컨테이너에 노출 시키십시오. 또는 tomcat 수신 대기 포트를 변경하십시오.

Dockerfile을 알려주세요. 나는 그것을 고치려고 노력한다.

+0

이 docker와 같은 직접 실행 명령을 사용하고 있습니다. -it -p 8888 : 8888 --name tomee7 tomee7 – Ashish451

0

VirtualBox 내의 VM에서 Docker를 실행중인 것 같습니다. VM에서 포트 전달을 구성해야합니다.

VM 설정을 열고 네트워크를 선택하면 포트 전달을 구성하는 옵션이 있어야합니다. 정확한 방법을 보여주는 Google 스크린 샷이나 동영상을 만들 수 있습니다. 올바른 포트 번호를 사용하고 있는지 확인하십시오.