docker安装jdk1.8, nginx,tomcat,以及tomcat访问404解决方案,mysql

docker安装jdk

拉取镜像

docker pull primetoninc/jdk:1.8

查看镜像

docker images

启动jdk

docker run -it --name jdk1.8 -d primetoninc/jdk:1.8

docker安装nginx

1.通过su命令获取root权限
2.启动docker

systemctl start docker

效果:
在这里插入图片描述
3.下载nginx镜像

docker pull nginx

效果:在这里插入图片描述
4.查看镜像

docker images

效果:这里这里看到已经安装好了nginx
在这里插入图片描述
5.启动nginx
*-d:以后台方式启动
–name:取一个别名
-p:主机开放3344端口映射到nginx的80端口,外网通过3344端口就可以访问了

docker run -d --name nginx01 -p 3344:80 镜像id

效果:
在这里插入图片描述
6.测试

curl localhost:3344

*通过发送请求测试
效果:
在这里插入图片描述

docker安装tomcat,以及tomcat访问404解决方案

1.下载tomcat镜像,

docker pull tomcat

在这里插入图片描述
2.启动tomcat

docker run -d --name tomcat01 -p 3355:8080 镜像id

*-d:以后台方式启动
–name:取一个别名
-p:主机开放3355端口映射到tomcat的8080端口,外网通过3355端口就可以访问了
效果:在这里插入图片描述
3.测试

curl localhost:3355

效果:会发现返回404
在这里插入图片描述

返回404解决办法

1.进入tomcat容器里面

docker exec -it tomcat01 /bin/bash  

2.将webapps.dist文件夹下面的文件复制到webapps里面

cp -r webapps.dist/* webapps

效果:发现webapps文件夹下面有这几个文件即可
在这里插入图片描述
3测试
*通过虚拟机ip地址和之前映射的端口进行访问
在这里插入图片描述
4.退出容器

exit

docker安装mysql

1.拉取mysql镜像

docker pull mysql

效果:在这里插入图片描述
2.查看本地镜像

docker images

效果:
在这里插入图片描述
3.运行容器

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 镜像id

4.查看容器
在这里插入图片描述
5.进入容器,并访问mysql
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较常见的Docker部署Web项目的需求,下面是一个简单的实现思路: 1. 编写Dockerfile 根据需要编写TomcatMySQLDockerfile,例如: TomcatDockerfile: ```Dockerfile FROM tomcat:9.0.48-jdk8-openjdk COPY ./myapp.war /usr/local/tomcat/webapps/ ``` MySQLDockerfile: ```Dockerfile FROM mysql:5.7 ENV MYSQL_ROOT_PASSWORD=root ENV MYSQL_DATABASE=mydb COPY ./mydb.sql /docker-entrypoint-initdb.d/ ``` 2. 编写docker-compose.yml文件 使用Docker Compose编排工具,将TomcatMySQLNginx服务组合在一起,并实现负载均衡,例如: ```yml version: '3' services: web: build: ./tomcat ports: - "8080:8080" depends_on: - db networks: - my-network db: build: ./mysql ports: - "3306:3306" networks: - my-network nginx: image: nginx:latest ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf depends_on: - web networks: - my-network networks: my-network: ``` 3. 编写Nginx配置文件 在当前目录下创建一个`nginx.conf`文件,内容如下: ```conf events { worker_connections 1024; } http { upstream myapp { server web:8080; } server { listen 80; server_name localhost; location / { proxy_pass http://myapp; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } } ``` 4. 编写Java代码 编写Java代码,访问MySQL数据库,并将其打包成`myapp.war`文件。 5. 启动服务 在当前目录下执行以下命令: ``` docker-compose up --build ``` 这将会构建Docker镜像并启动服务,其中Nginx会监听80端口,并转发请求到Tomcat服务上,实现负载均衡。 希望以上步骤能够帮到您。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值