一。拉取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详细版本相关推荐

  1. Docker部署redis单机版本 - 修改redis密码和持久化方式

    文章目录 前言 一.拉redis镜像文件 二.如果进行文件和目录的挂载 1.创建文件夹 2.使用配置文件启动 1 先启动一次redis 2 从网上下载一个conf文件 3 修改conf配置文件 4 启 ...

  2. CentOS 7.5基于Docker部署4.2 版本的zabbix监控平台

    两台VMware 虚拟机 一台充当zabbix server(安装docker)ip:192.168.73.133 一台充当zabbix agent(安装docker)ip:192.168.73.13 ...

  3. Docker 部署jenkins最新版本

    1.使用最新版本的jenkins 镜像名:jenkins/jenkins:jdk11,不要弄错了,有个jenkins是不维护的版本 docker pull jenkins/jenkins:jdk11 ...

  4. 使用Docker部署SpringBoot项目(避坑+超级详细版本)

    使用Docker部署SpringBoot项目(避坑+超级详细版本) 首先呢,非常感谢我们一起相遇在这个地方,想必此刻的你也是在一个学习求知的过程,我们一样,我们都是在求知的路上匍匐前进!看到这篇文章, ...

  5. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!

    史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...

  6. 【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控

    SpringBoot 内容管理 Linux Redis Connnect 设置服务器redis开机自启动 修改Redis配置文件 关闭防火墙 关闭selinux 连接Redis Docker Dock ...

  7. Docker最新超详细教程——安装与部署

    Docker最新超详细教程--安装与部署 安装Docker CentOS安装Docker 1. 卸载(可选) 2. 安装yum工具 3. 更新本地镜像源 4. 安装docker 5. 注意事项 关闭防 ...

  8. 手牵手教Docker部署Springboot+vue ,全过程十分详细,轻松完成项目部署(简单,高效,通用)

    手把手教Docker部署Springboot+vue ,详细全过程,轻松完成项目部署(简单,高效) 上线前准备 腾讯云的服务器,服务器安装好docker 和docker-compose 最好事先了解技 ...

  9. docker image设置jdk版本_Docker 部署 Spring Boot

    作者:云天 镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 一.Docker 简介 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容 ...

  10. 【Docker之Swarm详细讲解Swarm集群搭建管理节点工作节点Raft一致性协议overlay网络Docker结合Swarm部署WordPress个人博客实战】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...

最新文章

  1. Ubuntu里面一些权限问题
  2. VS2017使用过程中得到的一些技巧方法和注意点
  3. Java内存模型深度解析:volatile--转
  4. 什么是线程安全,你真的了解吗?
  5. C语言实现01字符转比特流
  6. 苹果3月新品发布会one more thing曝光:或许就是iPhone SE 2
  7. 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
  8. HTTP协议的请求协议(个人笔记看不懂的地方可以和我交流)
  9. linux 正则表达式
  10. mongodb 3.4 安装_【云服务器Centos7.x建站】MongoDB 3.4安装、使用、错误总结
  11. Minidump方式保留程序崩溃现场
  12. Wireshark流量分析
  13. 如何下载天地图离线地图瓦片数据
  14. js获取浏览器类型及版本
  15. 嵌入式Linux--根文件系统(二)BusyBox构建根文件系统
  16. 说我菜?那好,我用Python制作电脑与手机游戏脚本来赢你
  17. 解锁网易云音乐小工具_什么?网易云音乐又变灰了
  18. Matplotlib——绘图的几个案例_2013-2021年商业银行不良贷款率变化情况_2014-2021年上半年我国商业银行总资产变化情况_2015-2021年我国商业银行净利润变化情况
  19. 浅谈linux - samba实现linux与windows文件共享
  20. 数据挖掘竞赛lightgbm通过求最大auc调参

热门文章

  1. Java Swing 开发总结汇总贴
  2. SCUT校赛130:对抗女巫的魔法碎片(思维)
  3. Fragment isAdded() returns false on an already added Fragment
  4. 钉钉/微信开放平台加解密(钉钉/微信加密解密) 钉钉/微信AES 加密解密
  5. win10无法连接到这个网络_网络打印机连接正常但无法打印
  6. SQLServer锁表
  7. InputStream输入流七牛上传图片
  8. 小程序入门(1)-项目环境搭建
  9. windows和linux系统云服务器桌面远程连接教程
  10. PreScan快速入门到精通第三十二讲基于PreScan进行毫米波雷达传感器仿真