文章 40
评论 38
浏览 103190
大白话之Docker(叁):制作一个运行Tomcat服务端的Docker镜像

大白话之Docker(叁):制作一个运行Tomcat服务端的Docker镜像

前言 如没看过上一章,请点我跳转 上一章我们使用Tomcat镜像搭建了一个WEB服务端。 本章,我们将从零开始搭建一个Tomcat服务端。大体需要以下步骤: 在容器中安装一个系统(我使用Ubuntu) 在容器中安装JDK并配置环境变量以运行Tomcat 在容器中拷贝Tomcat 既然目标已经明确,那么我们就开始吧。 初始化项目 下载文件 在项目开始之前,我们需要下载所需的文件: JDK 1.8 Tomcat 9 解压文件 将JDK和Tomcat的压缩包解压,并新建一个文件夹用于存放该镜像所需的文件,把解压后的文件夹拷贝到该文件夹中。 adler@localhost ~/dockerTomcat: tar -zxvf jdk-8u201-linux-x64.tar.gz adler@localhost ~/dockerTomcat: tar -zxvf apache-tomcat-9.0.13.tar.gz adler@localhost ~/dockerTomcat: ls apache-tomcat-9.0.13 jdk1.8.0_201 Dockerfile Dockerfi....

Log-MySQL root用户登录后无法查看数据库全部表/正常访问数据库 Access denied for user 'root'@'localhost' to database

Log-MySQL root用户登录后无法查看数据库全部表/正常访问数据库 Access denied for user 'root'@'localhost' to database

今天在对MySQL进行建表、权限设置之后,突然发现没有了数据库的操作权限: mysql> show databases; +--------------------+ | Database | +--------------------+ | mysql | +--------------------+ 1 rows in set (0.00 sec) WTF?我的数据库去哪了? 之后赶紧从外部访问了数据库,发现数据仍在,没有丢失。 此时我判断,可能是由于root@localhost的权限被清空导致的。因为root@%仍有全部的权限,但使用root@localhost进行表查询时会显示: Access denied for user 'root'@'localhost' to database 那么,我只要重新将root@localhost的权限重置到最高权限,就可以了: mysql> use mysql; mysql> update user set `Select_priv` = 'Y', `Insert_priv` = 'Y', `Update_priv` ....

Java是世界上最好的语言 | 死钻技术 | 绝不抄袭