Java 我使用docker构建了命令,输出成功,无法打开localhost 7604
**这些是我使用过的命令** 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'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
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
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是否正在运行,并侦听您期望的端口。