您的位置:首页 > 运维架构 > Docker

Docker部署web应用

2017-07-07 23:14 267 查看
一、准备

下载jdk、tomcat;

准备好应用war包:sample.war

启动脚本start_tomcat.sh

#!/bin/bash

#Desc:
#       Start tomcat with docker containerstart.

echo "Start Tomcat ..."

# Export java path
export PATH=$PATH:/usr/local/java/bin
# Display Container ipaddress
ifconfig
# Start tomcat
bash /usr/local/tomcat/bin/catalina.sh run


修改tomcat的server.xml,在Host节点下加上:

<Context path="/sample" docBase="/webapps/sample.war" reloadable="false" workDir="/tomcat_work" />

二、制作镜像

编辑Dockerfile:

FROM ubuntu:16.10
MAINTAINER yanjunlu<yanjunlu1980@gmail.com>

RUN mkdir /usr/local/java \
&& mkdir /usr/local/tomcat
COPY jre1.8.0_131 /usr/local/java
COPY apache-tomcat-7.0.79 /usr/local/tomcat
ADD start_tomcat.sh start_tomcat.sh
RUN chmod a+x start_tomcat.sh
EXPOSE 8080


编译镜像:

docker build -t="test_tomcat" .


启动镜像:
docker run -it -d -v /home/lu/docker/webapps:/webapps -p 8088:8080 test_tomcat
docker exec -it d79 bash
./start_tomcat.sh

查看容器IP:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器id
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: