热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

web重启tomcat_使用docker构建jdk镜像和web服务镜像

一、构建jdk镜像FROMcentosWORKDIRhomelilyADDjdk-8u91-linux-x64.tar.gzhomelilyRUNmvjdk1.8.0_91jdk8

一、构建jdk镜像

FROM centos

WORKDIR /home/lily

ADD jdk-8u91-linux-x64.tar.gz /home/lily

RUN mv jdk1.8.0_91 jdk8

ENV JAVA_HOME=/home/lily/jdk8

ENV PATH=$JAVA_HOME/bin:$PATH

二、构建web服务镜像

(一)、基于jdk的镜像构建tomcat镜像

FROM web/jdk8

ADD apache-tomcat-8.0.20.tar.gz /home/lily

RUN mv apache-tomcat-8.0.20 tomcat8

WORKDIR /home/lily/tomcat8/bin

EXPOSE 8080

(二)、基于镜像运行容器

1、映射成宿主机的默认端口

docker run -it -P web/tomcat /bin/bash

[root@localhost web2]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

1e6a9261bf95 web/tomcat "/bin/bash" 6 minutes ago Up 6 minutes 0.0.0.0:32768->8080/tcp youthful_shockley

外界访问web服务:http://192.168.85.10:32768/

2、上述启动个容器只要已退出,那么服务就停止了,所以让容器在后台运行。但是想要访问web服务tomcat,那么容器里面的

tomcat必须有个前台进程

docker run -d -p 8888:8080 web/tomcat /home/lily/tomcat8/bin/catalina.sh run

解释:

(1)-d代表容器放在后台运行

(2)-p 8888:8080代表把宿主机的8888端口映射为容器的8080

(3)web/tomcat是我们新构建的镜像

(4)/home/lily/tomcat8/bin/catalina.sh run是我们运行的命令

3、启动构建平台资源共享的服务

docker run -d -p 8888:8080 -v /home/demo:/home/lily/tomcat8/webapps/demo web/tomcat /home/lily/tomcat8/bin/catalina.sh run

-v /home/demo:/home/lily/tomcat8/webapps代表属主机的目录/home/demo和容器/home/lily/tomcat8/webapps共享资源

[root@localhost demo]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

e4cd4754a89e web/tomcat "/home/lily/tomcat..." About a minute ago Up About a minute 0.0.0.0:8888->8080/tcp heuristic_panini

连接进去容器:docker exec -it heuristic_panini /bin/bash

注意:如果发现执行下面命令创建volume在容器中没有写权限的时候

docker run -it -v /usr/local/webapp:/webapp centos /bin/bash

进入容器

cd webapp

touch a.txt

touch: cannot touch 'a': Permission denied

解决方法:

1:setenforce 0(立刻生效,不需要重启操作系统)

2:修改/etc/selinux/config文件中的SELINUX=disabled ,然后重启生效

3985e30650cd1f85cad814f7796c0539.png


推荐阅读
author-avatar
手机用户2502878113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有