Docker容器端口问题:无法使用主机ip访问tomcat url

Docker容器端口问题:无法使用主机ip访问tomcat url,docker,dockerfile,docker-container,Docker,Dockerfile,Docker Container,我是Docker的新手,我在一个亚马逊Linux机器上安装了Docker容器。 我有一个docker文件,它安装了TomcatJava和一个war。 当我在docker文件中提到的文件夹中浏览容器时,我可以看到docker容器中存在的所有安装。 当我运行Docker容器时,它会显示tomcat服务器已启动,并且我还跟踪了日志,以便可以看到服务正在运行 docker build -t friendly1 . docker run -p 8080:8080 friendl

我是Docker的新手,我在一个亚马逊Linux机器上安装了Docker容器。 我有一个docker文件,它安装了TomcatJava和一个war。 当我在docker文件中提到的文件夹中浏览容器时,我可以看到docker容器中存在的所有安装。 当我运行Docker容器时,它会显示tomcat服务器已启动,并且我还跟踪了日志,以便可以看到服务正在运行

docker build -t friendly1 .             
docker run  -p 8080:8080 friendly1  
但当我打开主机IP URL和8080端口时,它说无法访问URL

这些是构建和运行文件的命令,运行良好,我可以看到运行状态

docker build -t friendly1 .             
docker run  -p 8080:8080 friendly1  
我错过了什么?在这方面请求一些帮助

 FROM centos:latest
 RUN yum -y update && \
 yum -y install wget && \
 yum -y install tar && \
 yum -y install zip unzip


ENV JAVA_HOME /opt/java/jdk1.7.0_67/
ENV CATALINA_HOME /opt/tomcat/apache-tomcat-7.0.70
ENV SAVIYNT_HOME /opt/tomcat/apache-tomcat-7.0.70/webapps
ENV PATH $PATH:$JAVA_HOME/jre/jdk1.7.0_67/bin:$CATALINA_HOME/bin:$CATALINA_HOME/scripts:$CATALINA_HOME/apache-tomcat-7.0.70/bin

ENV JAVA_VERSION 7u67
ENV JAVA_BUILD 7u67


RUN mkdir /opt/java/
RUN wget https://<S3location>/jdk-7u67-linux-x64.gz && \
 tar -xvf jdk-7u67-linux-x64.gz && \
 #rm jdk*.gz && \
 mv jdk* /opt/java/


# Install Tomcat
ENV TOMCAT_MAJOR 7
ENV TOMCAT_VERSION 7.0.70

RUN mkdir /opt/tomcat/
RUN wget https://<s3location>/apache-tomcat-7.0.70.tar.gz  && \
 tar -xvf apache-tomcat-${TOMCAT_VERSION}.tar.gz && \
 #rm apache-tomcat*.tar.gz && \
 mv apache-tomcat* /opt/tomcat/

RUN chmod +x ${CATALINA_HOME}/bin/*sh

WORKDIR /opt/tomcat/apache-tomcat-7.0.70/

CMD "startup.sh"  && tail -f /opt/tomcat/apache-tomcat-7.0.70/logs/*
EXPOSE 8080
来自centos的
最新版本
运行yum-y更新&&\
yum-y安装wget&&\
yum-y安装tar&&\
yum-y安装zip解压
ENV JAVA_HOME/opt/JAVA/jdk1.7.0_67/
ENV CATALINA_HOME/opt/tomcat/apache-tomcat-7.0.70
ENV SAVIYNT_HOME/opt/tomcat/apache-tomcat-7.0.70/webapps
ENV PATH$PATH:$JAVA_HOME/jre/jdk1.7.0_67/bin:$CATALINA_HOME/bin:$CATALINA_HOME/scripts:$CATALINA_HOME/apache-tomcat-7.0.70/bin
环境JAVA_版本7u67
环境JAVA_构建7u67
运行mkdir/opt/java/
运行wgethttps:///jdk-7u67-linux-x64.gz && \
tar-xvf jdk-7u67-linux-x64.gz&&\
#rm jdk*.gz&&\
mv jdk*/opt/java/
#安装Tomcat
环境TOMCAT_大调7
环境TOMCAT_版本7.0.70
运行mkdir/opt/tomcat/
运行wgethttps:///apache-tomcat-7.0.70.tar.gz  && \
tar-xvf apachetomcat-${tomcat_VERSION}.tar.gz&&\
#rm apache tomcat*.tar.gz&&\
mv apache tomcat*/opt/tomcat/
运行chmod+x${CATALINA_HOME}/bin/*sh
WORKDIR/opt/tomcat/apache-tomcat-7.0.70/
CMD“startup.sh”和&tail-f/opt/tomcat/apache-tomcat-7.0.70/logs/*
曝光8080

从运行
docker
的地方运行
curl localhost:8080
是否也不工作?是否可以添加Dockerfile?您是否公开了端口8080?是的,我公开了端口8080curl localhost:8080------来自主机curl:(56)Recv故障:对等方curl重置连接localhost:8080------来自容器curl:(7)连接本地主机:8080失败;连接拒绝
EXPOSE
命令仅用作文档,并不实际发布端口。看见