Java 我使用docker构建了命令,输出成功,无法打开localhost 7604

Java 我使用docker构建了命令,输出成功,无法打开localhost 7604,java,linux,tomcat,ubuntu,docker,Java,Linux,Tomcat,Ubuntu,Docker,**这些是我使用过的命令** 1.$sudo docker build-t=“prabakar/java7” 将生成上下文发送到Docker守护进程4.608 kB 正在将生成上下文发送到Docker守护程序 第0步:来自ubuntu:俏皮 --->195eb90b5349 步骤1:运行apt-get-update和apt-get-y升级 --->使用缓存 --->4f1ffd94ad85 步骤2:运行apt get-y安装软件属性common --->使用缓存 --->1d972cf31614

**这些是我使用过的命令**

1.$sudo docker build-t=“prabakar/java7”

将生成上下文发送到Docker守护进程4.608 kB

正在将生成上下文发送到Docker守护程序

第0步:来自ubuntu:俏皮

--->195eb90b5349

步骤1:运行apt-get-update和apt-get-y升级

--->使用缓存

--->4f1ffd94ad85

步骤2:运行apt get-y安装软件属性common

--->使用缓存

--->1d972cf31614

步骤3:运行添加apt存储库ppa:webupd8team/java

--->使用缓存

--->a479b931080e

步骤4:运行apt get-y更新

--->使用缓存

--->4953B8E1B2

步骤5:运行echo“oracle-java7-installer shared/accepted-oracle-license-v1-1 boolean true”| debconf set selections

--->使用缓存

--->074e0bcc47f7

步骤6:运行apt get-y安装oracle-java7-installer

--->使用缓存

--->5de174a53567

步骤7:运行apt get-y安装tomcat7

--->使用缓存

--->fbaf2c3b594b

步骤8:运行echo“JAVA_HOME=/usr/lib/jvm/JAVA-7-oracle”>>/etc/default/tomcat7

--->使用缓存

--->d75cc6e4d41f

步骤9:暴露7604

--->使用缓存

--->e28931a42d90

步骤10:运行mkdir/var/lib/tomcat-7.0-doc

--->在a07cc29cd8bb中运行

--->029a57ec552a

拆卸中间容器a07cc29cd8bb

步骤11:运行wget-p/var/lib/tomcat-7.0-doc

--->在b5b9a1c271c4中运行

--2014-12-22 07:26:40--

解析tomcat.apache.org(tomcat.apache.org)。。。54.172.167.43192.87.106.2292001:610:1:80bc:192:87:106:229

连接到tomcat.apache.org(tomcat.apache.org)| 54.172.167.43 |:80。。。有联系的。 HTTP请求已发送,正在等待响应。。。200行

长度:11540(11K)[文本/html]

保存到:'/var/lib/tomcat-7.0-doc/index.html'

 0K .......... .                                          100%  140M=0s
2014-12-22 07:26:41(140 MB/s)-“/var/lib/tomcat-7.0-doc/index.html”已保存[11540/11540]

--->c5edb92f2f31

拆卸中间容器b5b9a1c271c4

已成功构建c5edb92f2f31

  • $sudo docker run-i-t prabakar/java7/bin/bash
  • root@6b635fc414c5:/#退出

  • $sudo docker ps-l
  • 容器ID映像命令已创建状态端口名称


    6b635fc414c5 prabakar/java7“/bin/bash”25秒前退出

    您正在docker中运行bin/bash。运行该命令时,键入“exit”,因此bash终止,然后docker终止,如docker ps命令所示。试着在你跑完后把窗户打开

    sudo docker run -i -t prabakar/java7 /bin/bash
    
    然后连接到端口7604

    更好的解决方案是让docker运行tomcat作为其主命令。尝试:

    sudo docker run -i -t prabakar/java7 "tomcat/bin/catalina.sh run"
    

    您可能需要在启动时禁用tomcat自动运行以使其正常工作(apt get可能会自动启动服务).

    如果我使用sudo docker run-i-t prabakar/java7/bin/bash命令,那么最好使用markdown格式化命令和输出。我也无法连接端口7604。在docker内部,检查tomcat是否正在运行,并侦听您期望的端口。