docker创建tomcat镜像后启动tomcat容器失败
2019-04-19 17:29
1526 查看
1、通过镜像文件启动容器后,配置好jdk与tomcat环境之后,根据容器id创建tomcat镜像:
docker commit id tomcat:1.0
2、通过docker images 查看到对应的tomcat镜像
3、根据镜像文件启动tomcat
docker run -d -p 8088:8080 -v /root/webapps:/mnt/software/tomcat/webapps --name tomcat_1 tomcat:1.0 /root/run.sh
注:
-d 表示让tomcat控制台不出现在终端上
-p表示映射端口,将内部的8080 端口映射到8088 上,可通过宿主机器的8088端口访问
-v表示建立共享的文件夹,/root/webapps是宿主机器的文件夹。/mnt/software/tomcat/webapps是docker容器里的文件夹,双方都可操作该文件夹下的内容。
4、根据docker ps -a 查看容器信息
发现容器未启动成功
5、根据创建的容器id 查看日志
docker logs id
报错如下:
/root/run.sh: line 6: /mnt/software/tomcat/bin/catalina.sh: No such file or directory
(保证以上路径确实没问题的前提下)找了好久,终于找到问题。就是将原来在/mnt/software/的tomcat与jdk移动到新的文件夹下,并修改run.sh 的命令,重新创建tomcat镜像。并启动,发现可启动成功。问题解决。
相关文章推荐
- 两种方式创建docker镜像的启动容器时区别介绍(总结篇)
- Dockerfile创建一个tomcat_java_ssh_vim容器镜像
- docker(三):Mac docker 运行tomcat镜像创建一个容器
- 将web项目部署到Docker基于tomcat镜像启动的容器中
- docker创建镜像、单个容器、swarm集群启动、更新服务等常用指令
- docker原始镜像启动容器并创建Apache服务器实现反向代理
- Docker创建支持ssh服务的容器和镜像
- spring boot结合jenkins自动构建docker镜像并启动容器
- docker for windows学习,centos镜像启动容器
- Docker-创建一个mysql容器,并保存为本地镜像
- 阿里云docker镜像加速 / docker.service 启动失败解决方案
- 基于centos7镜像创建可以ssh链接的Docker容器
- Dockerfile创建镜像(ssh,http,nginx,tomcat,supervisor)
- docker 创建tomcat镜像
- Docker创建一个mysql容器并保存为本地镜像
- 通过DockerFile创建tomcat+ssh服务镜像
- docker 通过commit方法创建镜像(Tomcat+Java+Scala)
- Docker- 创建支持SSH服务的容器镜像
- 【Docker构建】- Tomcat 创建带Tomcat服务的Centos Docker镜像
- 自定义Dockerfile创建tomcat镜像