docker 使用手册

如何将本地sprongboot --- jar 使用docker启动
一,基础命令
//构建docker镜像 . 表示当前路径 将jar 通过dockerfile 构件成镜像
docker build -f xx.dockerfile -t imagename:1.0.1 .
//查看镜像
docker images
//启动容器
docker run -p 8080:8080 --name 容器名称 -d imagename:1.0.1
//查看容器日志
docker logs -f 容器名称

二,如何将springboot项目 部署docker 并启动遇到的问题。

连接mysql失败:原因mysql 和 项目 分别在两个容器。docker 默认容器间网络不互通。所以数据库连接配置 url: jdbc:mysql://localhost:3306...
这时肯定是连接不上的。
处理办法:
1.Docker Compose管理容器 配置mysql IP 环境变量 为db 然后 url: jdbc:mysql://db:3306... .没验证。因为没有用Docker Compose 后面再说
2.创建docker 用户自定义网络
docker network create hr_network
启动容器是连接到自定义网络
docker run -p 8080:8080 --name 容器名称 --network hr_network -d mysql:5.7

  产看mysql容器Ip  (IPAddress)

  student 项目使用 对应IP:3306 去链接mysql
  
  `docker run -p 8080:8080 --name 容器名称  --network hr_network -d  student:1.0.1`
posted @ 2025-02-08 13:57  it-Curry  阅读(23)  评论(0)    收藏  举报