首页 > 数据库 >docker部署MySQL、tomcat

docker部署MySQL、tomcat

时间:2023-08-23 11:31:50浏览次数:51  
标签:容器 tomcat MySQL 端口 应用程序 mysql docker

一、安装MySQL

1、docker pull mysql:latest

拉取镜像

docker部署MySQL、tomcat_mysql

docker search mysql命令将返回与关键字 “mysql” 相关的 Docker 镜像列表。在结果中,你将看到镜像名称、描述、星级评分、官方/认证标志以及其他相关信息。结果包括了许多不同的 MySQL 镜像,包括官方支持的和由社区维护的镜像。你可以基于自己的需求和偏好选择适合的镜像

docker部署MySQL、tomcat_mysql_02


2、docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest

--name参数指定容器的名称为 my-mysql,-e MYSQL_ROOT_PASSWORD 参数设置 MySQL 的 root 用户密码,-p 参数将容器内部的 3306 端口映射到主机的 3306 端口,-d 参数将容器以后台模式运行。Latestmysql最新版

docker部署MySQL、tomcat_docker_03

这个错误提示意味着在你尝试运行 MySQL 容器时,端口 3306 已经被其他进程占用了。这可能是由于主机上已经运行了其他 MySQL 服务或者其他应用程序正在使用该端口。

解决    Sudo lsof -i:3306   Sudo kill PID

docker部署MySQL、tomcat_tomcat_04

3、docker exec -it mysql /bin/bash

报错mysql没有运行

docker部署MySQL、tomcat_tomcat_05

docker start mysql运行容器

docker部署MySQL、tomcat_mysql_06

进入mysql容器内部

docker部署MySQL、tomcat_tomcat_07

4、运行mysql

Mysql  -u root -p

docker部署MySQL、tomcat_docker_08

报错mysql没有运行  service mysql start

docker部署MySQL、tomcat_mysql_09

docker部署MySQL、tomcat_docker_10

5.查看操作系统

 docker exec mysql cat /etc/os-release会在标准输出中显示 /etc/os-release文件的内容,其中包含有关容器所使用的操作系统的信息。

docker部署MySQL、tomcat_tomcat_11


二、安装tomcat

1、docker pull tomcat

docker部署MySQL、tomcat_mysql_12

2、docker run -d -p 8080:8080 --name my-tomcat tomcat

创建并启动一个名为 my-tomcat的容器,映射 Tomcat 默认的 8080 端口到宿主机的 8080端口。

报错端口8080 被占用

docker部署MySQL、tomcat_tomcat_13

删除被占用端口的容器

docker部署MySQL、tomcat_docker_14

或者修改映射的端口改为8888

docker部署MySQL、tomcat_docker_15


3、docker logs -f my-tomcat

检查容器的日志来确认是否已经启动

docker部署MySQL、tomcat_docker_16

4、docker exec -it my-tomcat /bin/bash

进入容器

docker部署MySQL、tomcat_docker_17


5、修改配置文件

修改/usr/locacl/tomcat/conf/server.xml  可以修改http连接器的监听端口8080

docker部署MySQL、tomcat_docker_18

docker部署MySQL、tomcat_tomcat_19

报错没有vim工具

docker部署MySQL、tomcat_tomcat_20

‘apt-get update 升级软件包 是基于debine的版本命令

docker部署MySQL、tomcat_docker_21

docker部署MySQL、tomcat_mysql_22

6、部署web程序

在容器内部,你可以将自己的 Web 应用程序部署到 Tomcat。默认情况下,Tomcat 将在容器的 /usr/local/tomcat/webapps 目录下部署应用程序。将你的 Web 应用程序(war 文件或解压后的文件夹)复制到容器内/usr/local/tomcat/webapps 目录中。例如,如果将一个名为 myapp.war 的应用程序复制到容器中,可以运行以下命令:

docker cp myapp.war my-tomcat:/usr/local/tomcat/webapps/

在部署完成后,Tomcat 将自动部署你的应用程序。你可以在容器外部通过访问 http://localhost:8080/myapp 来访问你的应用程序(这里的 myapp 是你部署的应用程序的上下文路径

docker部署MySQL、tomcat_docker_23



标签:容器,tomcat,MySQL,端口,应用程序,mysql,docker
From: https://blog.51cto.com/u_14869798/7200669

相关文章

  • docker 开机自启
    1、使用dockerrun命令运行时增加--restart=always参数即可2、使用docker-compose命令运行时在yml文件中,需要自启动的service下增加restart:always项目即可3、已运行的容器修改其自启动策略执行命令:dockerupdate--restart=always容器名或容器ID—————......
  • dockerfile netcore 示例
    #syntax=docker/dockerfile:1FROMmcr.microsoft.com/dotnet/sdk:7.0asbuild-envWORKDIR/appCOPY..RUNdotnetrestoreRUNdotnetpublish-cRelease-o/publishFROMmcr.microsoft.com/dotnet/aspnet:7.0asruntimeWORKDIR/srcCOPY--from=build......
  • docker run指令
    dockerrun指定的参数-d后台运行容器,并返回容器ID,此时不会进入交互界面,如果想要进入交互界面请加-i和-t参数。如果用了-d参数未进入容器的时候,在想进入容器,指令:dockerexec-it容器名称/bin/bash-i以交互模式运行容器,通常与-t同时使用-t为容器重新分配一个伪......
  • docker 常用命令
    一、容器命令0.编排文件生成容器dockerbuild--tagdotnet-docker.1.启动容器dockerstart[容器名/ID]2.停止容器dockerstop[容器名/ID]3.运行容器dockerrun[容器名/ID]链接:dockerrun指令详解4.列出运行中/所有容器dockerps......
  • 【MySQL数据库总结】
    【一】MySQL初识存储数据的演变过程SQL语句的由来库/表/记录/表头/表单MySQL安装初识SQL语句【二】MySQL基础存储引擎创建表语法基本数据类型字段类型严格模式约束条件【三】MySQL之约束条件引言约束条件外键修改表语法复制表语法【四】MySQL之约束条件......
  • Docker:安装
    学习自:01Docker安装:入门案例带你了解容器技术原理RHEL/RedHat:Linux虚拟机安装minikube-ShineLe-博客园系统相关Linux服务器:Linuxrhel1.myguest.virtualbox.org3.10.0-1160.el7.x86_64虚拟机平台:VirtualBoxDocker:v20.10.9 卸载已有的Docker如果Docker版本太旧(指......
  • MySQL对小数进行四舍五入等操作
    数学函数是MySQL中常用的一类函数。其主要用于处理数字,包括整型和浮点数等等。MySQL常用的四舍五入函数:函数说明FLOOR(X)返回不大于X的最大整数。CEIL(X)、CEILING(X) 返回不小于X的最小整数。ROUND(X) 返回离X最近的整数,截断时要进行四舍五入。ROUND(X,D) 保留X小数点后D位......
  • Gorm实现数据库增删查改——mysql篇
    本文的目标本文力图实现用简短的篇幅,结合一些具体的应用场景来讲述gorm基本的增删查改功能。Gorm介绍在现代软件开发中,数据库操作是构建应用程序不可或缺的一部分。GORM是Go语言的一个ORM(ObjectRelationalMapping)库。它可以让我们通过Go来操作数据库中的数据。其中ORM(Obje......
  • mysql
    Mysql基础以最常见的学生表查询为基础数据库与测试的关系检查界面可见输入数据存储检查界面不可见数据存储检查是否符合数据库事务的一致性聚合函数max(字段):求该字段的最大值min(字段):求该字段的最小值avg(字段):求该字段的平均值sum(字段):对该字段的值求和count(*......
  • 基于webflux的项目如何部署到Tomcat?
    WebFlux是为Netty设计的,这是一个异步和非阻塞的应用服务器,而不是Tomcat这样的传统servlet容器。确实可以在Servlet3.1+容器上运行WebFlux应用,只是这样做会有一些限制和需要特定的配置。为了使WebFlux应用在Tomcat上工作,你可以尝试以下步骤:修改POM文件:添加spring-boot-starter-tom......