docker在mac-m1芯片部署并启用tomcat

news/2025/2/6 15:33:09/文章来源:https://www.cnblogs.com/fenxiangbe/p/18701136

手把手教你使用docker在mac-m1芯片部署并启用tomcat

1,下载docker并安装

登陆官网下载dockr,选择mi芯片的docker下载

下载地址:https://www.docker.com/get-started

docker12,配置docker的阿里云加速器(也可以配置其他加速器)

在设置---docker engine 中添加阿里云的加速器

{"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"],"features": {"buildkit": true},"experimental": false,"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}

docker2配置完成后重新启动一下dokcer

3,下载tomcat镜像

通过docker命令的search命令查看一下当前tomcat的所有版本

docker search tomcat#tomat是需要查看的镜像名称

docker3

下载需要的tomcat的版本,指定版本会下载最新的版本,不指定默认下载最新版本

docker pull tomcat#不指定,下载最新的版本
docker pull tomcat:7#指定tomcat7的版本下载

docker4

查看下载的镜像,会看到下载tomact的镜像

docker images

docker5

4,启用docker的tomcat容器

下载的tomcat镜像后启用容器,启用时映射本地目录为项目目录

docker run -p 8080:8080 --name tomcat -v /Applications/workSpace/docker/www/tomcat/webapps:/usr/local/tomcat/webapps -d --restart=always tomcat

注:

  1. run:启动容器的命令
  2. -p 8080:8080 :-p指定映射的端口,前面的8080是本地访问的端口,后面的8080是容器的端口
  3. --name:给容器起一个别名,方便后面通过该名字进入容器或查看日志
  4. -v:映射tomcat的webapps目录到本地的目录,方便项目包放到本地可以直接映射到容器上面,节省每次打包都要上传到容器,前面路径是本地的路径,后面是对应容器的路径
  5. -d:后台运行容器
  6. --restart=always:每次开机自启
  7. tomcat 需要启动的镜像的名字

docker6

5,启动后访问tomcat

在浏览器输入http://localhost:8080/就可以访问tomcat了

mac访问会出现404,那是因为mac启动的tomcat容器中会有两个webapps文件夹

docker exec -it tomcat bash

进入容器查看,webapps.list这个文件夹中放的是tomcat的ROOT文件夹,只需要把webapps.list文件中的东西全部移动到webapps中即可

docker7

进入到容器的/usr/local/tomcat/

mv webapps.dist/* webapps

docker8

最后就可以访问tomcat了

docker9

6,接下在就可以在本地放项目包,访问了

比如:jenkins包放到本地映射的文件夹中

image-20211121223831190

image-20211121223926631


本文永久更新地址:

https://www.fenxiangbe.com/p/docker在mac-m1芯片部署并启用tomcat.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879681.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS-51 事件代理(事件委托)

由于事件会在冒泡阶段向上传播到父节点,因此可以把子节点的监听函数定义在父结点上,由父节点的监听函数统一处理多个子元素的事件。这种方法叫做事件的代理(delegation)var ul =document.querySelector(ul);ul.addEventListenr(click,function(event){if(event.target.tagN…

docker搭建jenkins导入python包

title: docker搭建jenkins导入python包 tags: - docker - centos - jenkins categories: - docker1. 项目概述 2. 环境准备 3. 创建 Dockerfile 4. 创建 Docker Compose YAML 文件 services volumes5. 同级目录放requirements.txt 6. 启动 Jenkins 服务 7. 访问 Jenkins 8. 验…

普通人做短剧需要哪些证书?

短剧行业爆火,但在制作短剧需持有相关资质,否则就属于违规经营。不管是想在各大平台宣传推广,还是想上架小程序等途径都是要求三证齐全的。 那应该先取得什么样的资质才可以开展这项业务? 第一个就是增值电信业务经营许可证—ICP许可证这是从事互联网行业的基本要求,它的申…

DeepSeek如何在资源优化时做到了性能领先?

问题:DeepSeek如何在资源优化时做到了性能领先? DeepSeek V3的Benchmark如图3所示,该图显示DeepSeek V3在主要数据集测试时超越了业界LLM同类标杆的水平,这给了业界一个初步的惊喜,尤其是训练阶段花费了少于业界LLM同类标杆十分之一的代价:图3:DeepSeek V3如何以更少资源…

【ABAP】使用vscode+cline+deepseek进行abap的开发

声明:本文主要进行的是演示,实际项目中的应用还需要大家的探索 前置条件: 1. vscode 安装abap的插件 2. 注册deepseek的api key 或者 硅基流动的 apikey (最近deepseek遭受攻击不太稳定,推荐使用硅基流动的deepseek模型)deepseek api平台硅基流动注册 3. vscode安装clin…

vxe-table 如何实现全部单元格都能拖拽调整列宽,表头和表体都支持拖拽

vxe-table 如何实现全部单元格都能拖拽调整列宽,表头和表体都支持拖拽 官网:https://vxetable.cn 效果代码 通过 resizable-config.isAllColumnDrag 启用所有单元格允许拖拽调整列宽 <template><div><vxe-grid v-bind="gridOptions"></vxe-gr…

初探集群联邦

本文分享自天翼云开发者社区《初探集群联邦》,作者:echooo 一.什么是集群联邦?集群联邦(Federation)是将多个kubenetes集群注册到统一的控制平面,为用户提供统一API入口的多集群解决方案。集群联邦设计的核心是提供在全局层面对应用的描述能力,并将联邦对象实例化为kub…

DeepSeek开源o1击毙OpenAI,强化学习惊现「啊哈」时刻!网友:AGI来了

DeepSeek开源o1击毙OpenAI,强化学习惊现「啊哈」时刻!网友:AGI来了 AI生成摘要摘要 中国版o1刷屏全网。DeepSeek R1成为世界首个能与o1比肩的开源模型,成功秘诀竟是强化学习,不用监督微调。AI大佬们一致认为,这就是AlphaGo时刻。自由讨论详情 一觉醒来,AGI就实现了?!…

多种路径规划方案,满足应用个性化导航需求

在快节奏的都市生活中,路径规划已成为日常出行的核心环节。用户无论前往何地,都期望能够迅速获取所有可能的路线,并根据预估的出行时间,轻松挑选出最适合自己的出行方案。在现代生活中,路径规划的需求无处不在,从导航应用中的个性化路线推荐,到外卖服务中的高效配送规划…

npm ERR missing script dev

没有dev脚本 看一下你的package.json 文件里面是哪个脚本 执行 npm run serve

canvas去除图片空白部分,图片裁剪

canvas去除图片空白部分实现图片的缩小,可用于vue-signature-pad 签名实现签名裁剪,图片裁剪 电子签名连接 https://blog.csdn.net/Shids_/article/details/135695601<!DOCTYPE html> <html><head><meta charset="utf-8" /><meta name=…

Avalonia系列文章之控件简介

对于GUI(图形用户页面)程序来说,控件是创建用户页面的基本构建块,不同的控件代表不同的功能,如按钮,文本框,滑块等。在Avalonia UI中,了解控件的使用及其特性对于创建应用程序至关重要。对于GUI(图形用户页面)程序来说,控件是创建用户页面的基本构建块,不同的控件代表不…