docker部署jpress详细版本
一。拉取nginx镜像至本地
二。创建dockerfile文本文件
1.创建一个空目录
2.创建一个文本文件
其dockerfile 内容为:
三。放置war包和Dockerfile文件在同一目录下
四。编辑Dockerfile文件
1.首先我们的镜像是要运行在tomcat中的,所以填写 from tomcat,以tomcat为基础.maintainer是所有者的意思.因为war包是要放在webapps中的,所以我们使用copy命令复制到tomcat的webapps.
copy是将jpress.war包复制到构建的镜像容器中
之后保存。
2.构建容器
注意这里是有个点的,点标明是在根据当前目录构建
docker build .
一个Dockerfile文件只创建一个容器
也可以用构建(v1如果不写就默认latest):docker build -t 容器名/镜像名称:v1 .
构建成功
运行构建的镜像,进入容器后。
3.可以通过以下命令运行构建好的容器,参考资料提示到这步可以访问了,但是我的报错
五.访问报错图能telnet通
1.报错可以进入容器内部:
容器内部可查看webapps,排查没有什么问题
用该命令启动容器可以查看启动日志:docker run -p 8080:8080 nginx-demo:v1
也可以查看指定容器的log
docker logs -f 容器id
2.查看docker容器的ip地址
配置nginx代理
注意:nginx.conf中代理的地址是docker镜像的地址,不能是127.0.0.1或localhost
不是该问题
3.排查发现tomcat中的webapps下没有对应的文件
原先的webapps
复制webapps.dist目录下的文件后的
可以访问tomcat了,但是访问的页面不是容器中部署的系统页面()。
4.可以访问了,但是没有数据库
启动mysql镜像-e mysql_root_password -e mysql_database
6配置数据库
7
登录后页面
数据库会自动创建表
下边的可以不参考
4.重启容器后复制的webapps中的文件就会消失(docker restart 容器id),复制后提交生成一个新的容器,启动新容器。
或者执行docker commit 语句时镜像名称写为之前的,会重新生成之前的镜像。
参考:https://blog.csdn.net/weixin_44311939/article/details/104675176
5.设置jpress数据库用户
登录mysql数据库报密码错误,可以用mysql_secure_installation语句重置密码。只针对初始化的时候。
重置密码后登录:
创建一个新的数据库用户:
创建database
docker run 命令参数
-d 后台运行
-p 暴露端口
-e 设置环境变量,与在dockerfile env设置相同效果
六.排查启动容器后,访问不到jpress页面的问题
1.检查docker是否有mysql
没有需要安装mysql镜像
安装成功
启动docker镜像,先启动MySQL镜像,创建一个名为bolgdb的数据库,指定数据库用户以及登录密码,进行端口映射,启动数据库
docker run --name bolgmysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=bolgdb hub.c.163.com/library/mysql
原文链接:https://blog.csdn.net/rnzhiw/article/details/104905129
运行报错:
docker ps -a #查看所有的容器
docker start mysql容器的id #启动该容器。启动容器也报错。
经查为端口占用。检查端口占用,kill端口
杀掉占用的端口后,执行容器内mysql的运行语句,会提示名称已占用,,去掉–name= 后运行成功。
mysql镜像运行成功
再运行docker容器。
本地测试:安装tomcat,配置/etc/profile,配置数据库,是因为数据库连接设置问题,按照创建数据库并授权,即可成功访问
本地测试:这是单实例部署,没有在docker容器中运行
参考:https://blog.csdn.net/Didier__/article/details/104254260
启动mysql容器,进入mysql容器,执行数据库权限配置
连接数据库用户名和密码,可以登录。
查看数据库:show databases,没有对应的表空间;
创建表空间。
创建用户并授权。
注意mariadb和mysql语句的区别。
docker部署jpress详细版本相关推荐
- Docker部署redis单机版本 - 修改redis密码和持久化方式
文章目录 前言 一.拉redis镜像文件 二.如果进行文件和目录的挂载 1.创建文件夹 2.使用配置文件启动 1 先启动一次redis 2 从网上下载一个conf文件 3 修改conf配置文件 4 启 ...
- CentOS 7.5基于Docker部署4.2 版本的zabbix监控平台
两台VMware 虚拟机 一台充当zabbix server(安装docker)ip:192.168.73.133 一台充当zabbix agent(安装docker)ip:192.168.73.13 ...
- Docker 部署jenkins最新版本
1.使用最新版本的jenkins 镜像名:jenkins/jenkins:jdk11,不要弄错了,有个jenkins是不维护的版本 docker pull jenkins/jenkins:jdk11 ...
- 使用Docker部署SpringBoot项目(避坑+超级详细版本)
使用Docker部署SpringBoot项目(避坑+超级详细版本) 首先呢,非常感谢我们一起相遇在这个地方,想必此刻的你也是在一个学习求知的过程,我们一样,我们都是在求知的路上匍匐前进!看到这篇文章, ...
- 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...
- 【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控
SpringBoot 内容管理 Linux Redis Connnect 设置服务器redis开机自启动 修改Redis配置文件 关闭防火墙 关闭selinux 连接Redis Docker Dock ...
- Docker最新超详细教程——安装与部署
Docker最新超详细教程--安装与部署 安装Docker CentOS安装Docker 1. 卸载(可选) 2. 安装yum工具 3. 更新本地镜像源 4. 安装docker 5. 注意事项 关闭防 ...
- 手牵手教Docker部署Springboot+vue ,全过程十分详细,轻松完成项目部署(简单,高效,通用)
手把手教Docker部署Springboot+vue ,详细全过程,轻松完成项目部署(简单,高效) 上线前准备 腾讯云的服务器,服务器安装好docker 和docker-compose 最好事先了解技 ...
- docker image设置jdk版本_Docker 部署 Spring Boot
作者:云天 镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 一.Docker 简介 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容 ...
- 【Docker之Swarm详细讲解Swarm集群搭建管理节点工作节点Raft一致性协议overlay网络Docker结合Swarm部署WordPress个人博客实战】
一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...
最新文章
- Ubuntu里面一些权限问题
- VS2017使用过程中得到的一些技巧方法和注意点
- Java内存模型深度解析:volatile--转
- 什么是线程安全,你真的了解吗?
- C语言实现01字符转比特流
- 苹果3月新品发布会one more thing曝光:或许就是iPhone SE 2
- 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
- HTTP协议的请求协议(个人笔记看不懂的地方可以和我交流)
- linux 正则表达式
- mongodb 3.4 安装_【云服务器Centos7.x建站】MongoDB 3.4安装、使用、错误总结
- Minidump方式保留程序崩溃现场
- Wireshark流量分析
- 如何下载天地图离线地图瓦片数据
- js获取浏览器类型及版本
- 嵌入式Linux--根文件系统(二)BusyBox构建根文件系统
- 说我菜?那好,我用Python制作电脑与手机游戏脚本来赢你
- 解锁网易云音乐小工具_什么?网易云音乐又变灰了
- Matplotlib——绘图的几个案例_2013-2021年商业银行不良贷款率变化情况_2014-2021年上半年我国商业银行总资产变化情况_2015-2021年我国商业银行净利润变化情况
- 浅谈linux - samba实现linux与windows文件共享
- 数据挖掘竞赛lightgbm通过求最大auc调参
热门文章
- Java Swing 开发总结汇总贴
- SCUT校赛130:对抗女巫的魔法碎片(思维)
- Fragment isAdded() returns false on an already added Fragment
- 钉钉/微信开放平台加解密(钉钉/微信加密解密) 钉钉/微信AES 加密解密
- win10无法连接到这个网络_网络打印机连接正常但无法打印
- SQLServer锁表
- InputStream输入流七牛上传图片
- 小程序入门(1)-项目环境搭建
- windows和linux系统云服务器桌面远程连接教程
- PreScan快速入门到精通第三十二讲基于PreScan进行毫米波雷达传感器仿真