问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Docker在Mac M1芯片部署并启用Tomcat

创作时间:
作者:
@小白创作中心

Docker在Mac M1芯片部署并启用Tomcat

引用
1
来源
1.
https://www.fenxiangbe.com/p/docker%E5%9C%A8mac-m1%E8%8A%AF%E7%89%87%E9%83%A8%E7%BD%B2%E5%B9%B6%E5%90%AF%E7%94%A8tomcat-6.html

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。而 Tomcat 是一个免费的开放源代码的 Web 应用服务器,用于运行 Java 编写的 Web 应用程序。本文将详细介绍如何在 Mac M1 芯片上使用 Docker 部署和启用 Tomcat。

1. 下载 Docker 并安装

访问 Docker 官网下载页面,选择适用于 M1 芯片的 Docker 版本进行下载。

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

2. 配置 Docker 的阿里云加速器(也可以配置其他加速器)

在 Docker 设置中,进入 Docker Engine 配置,添加阿里云的镜像加速器。

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

配置完成后,重新启动 Docker。

3. 下载 Tomcat 镜像

通过 Docker 命令查看当前可用的 Tomcat 镜像版本。

docker search tomcat

下载所需的 Tomcat 版本。如果不指定版本号,则默认下载最新版本。

docker pull tomcat
docker pull tomcat:7

查看已下载的镜像列表。

docker images

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

参数说明:

  • run: 启动容器的命令
  • -p 8080:8080: 指定端口映射,前面的 8080 是本地访问端口,后面的 8080 是容器内部端口
  • --name: 为容器指定一个别名
  • -v: 映射本地目录到容器内的目录
  • -d: 以后台模式运行容器
  • --restart=always: 设置容器开机自启

5. 访问 Tomcat

在浏览器中输入 http://localhost:8080/ 即可访问 Tomcat。对于 Mac 用户,可能会遇到 404 错误,这是因为容器中存在两个 webapps 目录。需要进入容器内部,将 webapps.dist 目录中的内容移动到 webapps 目录。

docker exec -it tomcat bash
cd /usr/local/tomcat/
mv webapps.dist/* webapps

6. 部署项目

现在可以在本地映射的目录中放置项目包,例如 Jenkins 包,直接访问即可。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号