Docker启动tomcat拒绝访问,放行安全组出现404

刚刚开始用Docker遭遇的问题,启动好tomcat之后,浏览器访问却
在这里插入图片描述
此时需要登陆你的阿里云放行安全组
在这里插入图片描述
放行之后重启服务器
在这里插入图片描述
放行成功之后还是404无法访问,需要去修改tomcat配置
在这里插入图片描述

docker exec -it 04750368c796 /bin/bash   // 进入此目录  04750368c796为服务id号
rm -rf webapps								// 强制删除webapps
mv webapps.dist webapps				// 将webapps.dist复制到webapps即可

### 使用 Docker 部署后端服务 #### 安装 Docker 在开始之前,确保已经安装了 Docker。这一步骤对于后续操作至关重要[^1]。 #### 准备工作环境 除了 Docker 外,可能还需要准备其他运行环境组件,比如 Java 运行环境、Maven、MySQL、RabbitMQ 和 Redis 等等,具体取决于所使用的编程语言和技术栈[^2]。 #### 修改配置文件和启动服务 针对特定的应用程序需求调整配置参数,并准备好用于启动的服务脚本或命令。此阶段也涉及到了解应用程序的具体设置以及如何适配容器化环境的要求。 #### 项目打包 利用构建工具(如 Maven 或 Gradle),将应用程序编译成可执行形式——通常是一个 JAR 文件或其他适合的形式。这是为了让应用能够在任何环境中独立运行的前提条件之一[^5]。 #### 制作 Docker 镜像 ##### 编写 `Dockerfile` 文件 创建一个名为 `Dockerfile` 的文本文件来定义镜像的内容。该文件包含了所有必要的指令以组装最终的镜像版本。例如: ```dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` 这段代码指定了使用 OpenJDK 8 作为基础镜像;声明 `/tmp` 被映射为主机上的某个位置以便于数据交换;把本地构建出来的 JAR 文件复制进来命名为 `app.jar`; 设置入口点为执行这个 JAR 文件的同时指定随机数生成源以加快 Tomcat 初始化速度[^4]。 ##### 执行 Docker 命令 完成上述准备工作之后就可以通过命令行界面来进行实际的操作了。先切换至包含 `Dockerfile` 及所需资源的工作目录,接着输入类似于下面这样的语句来建立自定义镜像: ```bash docker build -t my-backend-app . ``` 这里 `-t` 参数后面跟的是给定的新标签名,而最后那个点表示当前路径即上下文根目录[^3]。 #### 启动 Docker 容器 一旦有了可用的镜像,便可以通过以下方式启动新的实例: ```bash docker run -p hostPort:containerPort --name containerName -d imageName ``` 其中 `-p` 是用来绑定宿主机与容器内部监听端口之间的关系;`--name` 给即将诞生的对象取个别号方便管理;`-d` 表明将以守护进程模式后台运作;最后一个部分则是前面提到过的镜像名称。 #### 放行端口 为了使外部能够访问到部署后的 Web 应用,还需确保防火墙规则允许相应流量进入服务器。这一般涉及到修改安全组策略或是 iptables 规则集等内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值