请大神指导下,
配置了一个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
已经研究了一早上了,还是没有头绪,真诚恳请大神相助,不甚感激。
收起