软件开发Docker

Docker配置jdk+tomcat问题,不用dockerfile的

请大神指导下,配置了一个jdk+tomcat的镜像,每次用/bin/bash启动后,docker run -it -d -p 8091:8080 image /bin/bash还需要再次进入容器中,使得环境变量生效,同时启动tomcat/etc/profilecd /opt/tomcat/bin/./startup.sh这样才能在宿主机外面访问。有没有更好的方法可以不用再...显示全部

请大神指导下,

配置了一个jdk+tomcat的镜像,

每次用/bin/bash启动后,

docker run -it -d -p 8091:8080 image /bin/bash

还需要再次进入容器中,使得环境变量生效,同时启动tomcat

/etc/profile

cd /opt/tomcat/bin/

./startup.sh

这样才能在宿主机外面访问。

有没有更好的方法可以不用再进入容器启动这些?

PS:

曾经想过在镜像里写脚本,但是用脚本/root/run.sh启动后,每次都很快退出,持续时间不到3秒。

run.sh文件内容如下:

#!/bin/bash

source /etc/profile

sh /opt/tomcat/bin/startup.sh run

run.sh已经添加了可执行权限了,chmod 777 /root/run.sh

已经研究了一早上了,还是没有头绪,真诚恳请大神相助,不甚感激。

收起
参与9

查看其它 1 个回答sunguanghui的回答

sunguanghuisunguanghui系统运维工程师天玑科技

问题已得到解决,

将run,sh修改一下就可以正常启动了,

#!/bin/bash

source /etc/profile

sh /opt/tomcat/bin/catalina.sh run

再次感谢大家的帮助,谢谢!

软件开发 · 2015-10-13
浏览2367

回答者

sunguanghui
系统运维工程师天玑科技

sunguanghui 最近回答过的问题

回答状态

  • 发布时间:2015-10-13
  • 关注会员:3 人
  • 回答浏览:2367
  • X社区推广