Ubuntu 16.04 Docker 컨테이너의 경우 localhost:8080의 Tomcat 기본 페이지에 액세스할 수 없습니다.

Ubuntu 16.04 Docker 컨테이너의 경우 localhost:8080의 Tomcat 기본 페이지에 액세스할 수 없습니다.

간단한 Tomcat 서버를 실행하려고 합니다. 하지만 Tomcat 기본 페이지를 볼 수 없습니다.

1) 이 명령을 실행하여 컨테이너를 실행합니다.docker run -it --entrypoint bash e36658dffbd8

localhost:8080/2) 용기에 장착 후 개봉했는데 tomcat8작동이 되지 않습니다.

이것은 내 Dockerfile입니다.

FROM ubuntu:16.04
# OS: Ubuntu 16.04

# Tomcat Setup
ENV JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64

RUN apt-get update
RUN apt-get install -y openjdk-8-jre-headless exuberant-ctags git telnet subversion mercurial wget inotify-tools unzip sysstat vim procps virtualenv python3-pip

EXPOSE 7443
EXPOSE 8080

답변1

편집됨 dockerfile을 자세히 살펴보면 Tomcat이 설치되어 있지 않은 것으로 나타났습니다. 시작하려면 다음 링크를 확인하세요. https://gist.github.com/lobster1234/af2dc4eef3ee75117043d950c2c1ec2b

더 디버깅해야 합니다... 먼저 컨테이너를 실행하고 포트를 매핑해야 합니다. docker run -it -p 8080:8080 $container_name

컨테이너에서 방화벽이 비활성화되어 있는지 확인하는 것 외에도 컨테이너로 뛰어 docker exec -it $container_name bash들어 컨테이너 내부에서 실행하는 것 ufw disable , 즉 tomacat 서버가 실제로 실행 중인지 확인하는 것이 한 가지 더 있습니다.

그러고보니 ^ 귀하의 도커 파일에는 기본적으로 Tomcat을 서비스로 활성화하거나 이를 실행할 스크립트를 호출하는 것이 표시되지 않습니다. (나는 그것이 문제라고 확신합니다)

Tomcat 서버가 실행 중인 경우 문제를 나타낼 수 있는 오류가 있는지 Tomcat 로그를 확인해야 합니다.

행운을 빌어요

관련 정보