Docker-第一个Java应用
1.去网易云下载tomcat镜像,注意选择liberary前缀的
2.在docker根目录上创建Dockers,用于存放多个docker镜像,在文件夹中创建Dockerfile ,将jpress.war也放入其中, 并修改Dockerfile的内容(vi Dockerfile),如下三行:
from hub.c.163.com/library/tomcat
MAINTAINER jinqiwen [email protected]COPY jpress.war /usr/local/tomcat/webapps
3.构建镜像:
4.运行镜像,并进入jpress
docker run -d -p 8888:8080 jpress
---->本地浏览器搜索:dockerIp:8888/jpress进入安装向导
发现缺少mysql,此时由于在本地安装mysql会比较麻烦,我们在容器中安装mysql--------------》网易云镜像中心搜mysql即可
5. 创建并运行mysql镜像:
docker run -d -p 3306:3306 -e MYSQL_PASSWORD=123456 -e MYSQL_DATABASE=jpress hub.c.163.com/liberary/mysql:latest
-e是设置环境变量
docker ps---->不显示mysql,原来是mysql的运行+配置写错了!
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpress hub.c.163.com/liberary/mysql:latest
6.进入jpress配置数据库
浏览器输入:
dockerip:8888/jpress
在输入数据库的ip时到底输入那个ip?主机ip?容器ip?
真正的数据库ip是mysql镜像容器中的ip
利用docker exec -it +mysql镜像 /bin/bash进入mysql的容器中
输入cat /etc/hosts查看容器ip,最底下的就是mysql容器中的ip
进入网站输入成功
重启下web容器
docker restart +java应用名称