Docker容器端口问题:无法使用主机ip访问tomcat url
我是Docker的新手,我在一个亚马逊Linux机器上安装了Docker容器。 我有一个docker文件,它安装了TomcatJava和一个war。 当我在docker文件中提到的文件夹中浏览容器时,我可以看到docker容器中存在的所有安装。 当我运行Docker容器时,它会显示tomcat服务器已启动,并且我还跟踪了日志,以便可以看到服务正在运行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 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
命令仅用作文档,并不实际发布端口。看见