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

一、构建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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值