docker部署MySQL、tomcat
  TX0amY3y85Is 2023年11月02日 48 0

一、安装MySQL

1、docker pull mysql:latest

拉取镜像

docker部署MySQL、tomcat_mysql

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

docker部署MySQL、tomcat_docker_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_mysql_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_tomcat_06

进入mysql容器内部

docker部署MySQL、tomcat_mysql_07

4、运行mysql

Mysql  -u root -p

docker部署MySQL、tomcat_docker_08

报错mysql没有运行  service mysql start

docker部署MySQL、tomcat_tomcat_09

docker部署MySQL、tomcat_docker_10

5.查看操作系统

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

docker部署MySQL、tomcat_mysql_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_docker_13

删除被占用端口的容器

docker部署MySQL、tomcat_mysql_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_tomcat_17


5、修改配置文件

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

docker部署MySQL、tomcat_docker_18

docker部署MySQL、tomcat_tomcat_19

报错没有vim工具

docker部署MySQL、tomcat_docker_20

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

docker部署MySQL、tomcat_tomcat_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



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论