网站建设原则应考虑哪些,网站可以做章子吗,四川建设厅官网查询,自己搭建vps上外网2019独角兽企业重金招聘Python工程师标准 如果在docker中部署tomcat,并且部署java应用程序 博客分类#xff1a; docker 1、先说如何在docker中部署tomcat 第一步#xff1a;root用户登录在系统根目录下创建文件夹tomcat7,命令如#xff1a;mkdir tomcat7 如果在docker中部署tomcat,并且部署java应用程序 博客分类 docker 1、先说如何在docker中部署tomcat 第一步root用户登录在系统根目录下创建文件夹tomcat7,命令如mkdir tomcat7并且切换到该目录下cd tomcat7 第二步创建Dockerfile命令如touch Dockerfile 第三步编写Dockerfile命令如vim Dockerfile完成以下命令编写 FROM ubuntu:14.04 MAINTAINER zhaichong 344616313qq.com ENV REFRESHED_AT 2015-7-28 RUN apt-get -yqq update RUN apt-get -yqq install tomcat7 default-jdk ENV CATALINA_HOME /usr/share/tomcat7 ENV CATALINA_BASE /var/lib/tomcat7 ENV CATALINA_PID /var/run/tomcat7.pid ENV CATALINA_SH /usr/share/tomcat7/bin/catalina.sh ENV CATALINA_TMPDIR /tmp/tomcat7-tomcat7-tmp RUN mkdir -p $CATALINA_TMPDIR VOLUME [/var/lib/tomcat7/webapps/] EXPOSE 8080 9000 ENTRYPOINT [/usr/share/tomcat7/bin/catalina.sh, run ] 说明这里的EXPOSE要把程序中需要使用到的端口都要暴露出去。根据环境变量CATALINA_BASE可以知道VOLUME指定的目录就是tomcat部署war包的目录。 第四步生成镜像命令如docker build -t test:test_app -f /soft/docker/Dockerfile /root 注意在这个过程中docker需要下载安装的jdk和tomcat程序所以比较忙可以通过命令docker image查看下返回的数据中第一行有个REPOSITORY和TAG都是none的数据行其中的VIRTUAL_SIZE是阶段性变大的说明是在下载。 第五步运行镜像生成容器命令如docker run --name test_app -d -p 8080:8080 -p 9000:9000 镜像id如果不知道镜像id是多少就使用命令docker images查看下注意这里把EXPOSE出来的端口和宿主主机的端口绑定起来了以后就可以使用宿主主机的IP地址和这个端口来访问docker容器中的tomcat以及其中的应用程序了。 第六步测试在浏览器地址栏敲http://宿主主机ip:8080/好了成功了。 可以使用命令docker port 容器id 8080这个命令查看容器的8080端口和宿主主机端口之间的映射关系而已看出来现在容器的8080端口映射的是宿主主机的8080端口。 2、再说如何部署我们的应用程序到docker容器的tomcat里 大家知道tomcat在容器中如果要像在宿主主机上那样部署tomcat应用程序肯定是不行的。那么采用什么办法呢 第一步上一个问题中我们已经知道war包是部署在容器的位置 docker inspect --format{{ .Config.Volumes}} id 是/var/lib/tomcat7/webapps/那么这个位置到底在什么地方使用命令docker inspect -f {{.Volumes}} 容器id如果不知道容器id则可以通过docker ps的方式查看到所有运行的容器也可以通过docker ps -a的方式查看所有容器包括运行的和不运行的。 会得出以下的结果 map[/var/lib/tomcat7/webapps:/var/lib/docker/vfs/dir/28d6dd0455d92f0160288a56f838d8aeeff402a843bd57d3b21fcd80eac7df02]在这个map的中括号里冒号前边的是容器中的目录冒号后边的对应的宿主主机中的目录所以我们只需要把我们的war包拷贝到这个地方然后重启tomcat即可。 这里要注意由于我们上边写的Dockerfile中默认容器启动时是会启动tomcat的所以这里只需要重启容器就能让tomcat把我们的容器加载上命令如 docker restart 容器id 3、如果要看成tomcat的日志呢比如查看启动时的日志则可以使用命令 docker logs 容器id如果要持续观察日志则是docker logs -f 容器id这个时候日志是从头开时读的如果日志很长会刷屏很久如果只打算看最新的日志可以采用以下的方式docker logs --tail 0 -f 容器id 注意有的时候我们想在执行docker run命令的时候才指定映射的Volumes则可以使用如下命令 docker run --name gboat2_ca -d -p 8080:8080 -p 9000:9000 --link db001:db_ca -v /home/webapp/ca:/var/lib/tomcat7/webapps/ 64de1445c34c这里一定要注意的是最后的英文冒号前边是宿主主机的文件夹路径冒号后边是容器中的路径。 http://blog.csdn.net/achilles12345/article/details/47159043 http://blog.csdn.net/rznice/article/details/52211620 4、启动容器挂载将software文件夹下的项目同步到tomcat镜像中并进入到该镜像中其中镜像ID是上一步中查找到的tomcat镜像ID docker run -i -t -v /root/software/:/mnt/software/ 镜像ID /bin/bash docker run --name app -d -p 8080:8080 -p 9000:9000 -v /root/web/:/var/lib/tomcat7/webapps/ cf31e0583f61 转载于:https://my.oschina.net/xiaominmin/blog/1598875