美文网首页
Docker运行web应用

Docker运行web应用

作者: 陪你一起debug | 来源:发表于2018-12-03 19:31 被阅读0次

1.版本

  • system: centos6.5

2.制作自己的镜像

  • 下载开源war包当作自己的应用测试:https://gitee.com/GalaIO/jpress/blob/master/wars/jpress-web-newest.war
  • 或者使用自己的应用war包
  • 拉取运行应用依赖的镜像:tomcat&mysql
    docker pull hub.c.163.com/library/tomcat:latest拉取 tomcat镜像,已包含jdk
    docker pull hub.c.163.com/library/mysql:latest拉取mysql镜像
    docker images验证是否拉取
    验证拉取的镜像
    vi Dockerfile编辑镜像信息,编辑镜像依赖,所有者信息并且拷贝应用到tomcatwebapps目录
from hub.c.163.com/library/tomcat

MAINTAINER shenke xxx@163.com

COPY jpress-web-newest.war /usr/local/tomcat/webapps/

docker build -t jpress:latest .编译为镜像,.表示当前目录

编译为镜像

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest启动mysql
docker run -d -p 8888:8080 jpress-web-newest:latest启动tomcat
docker ps查看进程

查看进程

http://192.168.100.3:8888/访问tomcat

访问Tomcat

http://192.168.100.3:8888/jpress-web-newest/访问应用

访问应用

用工具访问mysql

访问mysql
  • 因为部署的应用环境和mysql环境是互相隔离的,所以需要获取mysql容器的ip才能连接
    docker exec -it cec1e64c9416 bash进入mysql容器
    cat /etc/hosts查看mysql容器的ip,本机开发环境下访问mysql只需填写宿主机ip即可,但tomcat镜像内的应用访问需要填写mysql容器的ip,因为docker容器环境是互相隔离的
查看mysql容器的ip 配置数据库,启动mysql的时候已经创建了jpress数据库,填写账号密码以及容器的ip 继续配置

docker restart 6bda792d5b10配置完后后重启tomcat容器,再次访问即可

成功访问应用,并且访问到了mysql mysql中应用生成的表

相关文章

  • Docker的helloworld

    Docker 运行一个web服务 运行第一个web应用服务 python flask举个例子 这样通过docker...

  • docker 如何运行一个Web应用

    如何运行一个Web应用 docker pull training/webapp docker run -d -P ...

  • Docker 常用命令

    Docker 容器使用 运行交互式的容器 启动容器(后台模式) 运行一个python web应用 查看web应用容...

  • Docker运行web应用

    1.版本 system: centos6.5 2.制作自己的镜像 下载开源war包当作自己的应用测试:https:...

  • 如何把 Java Web 应用放在 docker 容器中运行

    本文适合 docker 零基础,且希望使用 docker 运行 Java Web 应用的人士。因为是傻瓜教程,这里...

  • docker主要命令

    docker主要命令 [toc] 查看 WEB 应用容器 使用 docker ps 来查看我们正在运行的容器: 载...

  • 使用docker和pm2在生产环境中部署nodejs应用

    在生产环境中部署nodejs web应用,利用docker统一管理服务器运行环境,并在docker容器中运行pm2...

  • docker在ubuntu16.04上的安装方法

    docker: 轻量级的虚拟机,隔离应用的运行环境,依托web仓库里众多的镜像,可快速搭建各种服务和运行环境,优势...

  • 简单使用 docker compose

    简单使用 在这一页中你会构建一个简单的Python的web应用并基于Docker Compose运行。这个应用使用...

  • 初识docker

    docker的主要目标 通过对应用组件(服务,编译器,web应用)的封装、分发、部署、运行、等生命周期级别的封装,...

网友评论

      本文标题:Docker运行web应用

      本文链接:https://www.haomeiwen.com/subject/fnqucqtx.html