栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker部署项目(搭建docker)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker部署项目(搭建docker)

一、docker容器创建

1.--拉取mysq|8的镜像

docker pull mysql:8

2.--查看本地镜像

docker images

3.--利用镜像创建mysq|8的容器 本机端口为3308,解决编码问题

docker run -p 3308:3306 --name ycmysql8 -e MYSQL_ROOT_PASSWORD=a -d  mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

参数解释:

        -p:端口映射,此处映射 主机3308端口 到 容器的3306端口

        --name:后面接容器名

        -e:配置信息,此处配置mysql的root用户的登陆密码

        -d:表示以后台方式运行

4.--查看容器是否启动

docker ps -a

5.--进入容器 -it以交互式终端进入容器

docker exec -it ycmysql8 /bin/bash

6.--登录mysql

mysql -uroot -pa

7.--创建数据库 res 

create database res;

8.--查看数据库

show databases;

9.--选择数据库;

use res;

10.--查看当前数据库下的所有表

show tables;

11.--查看当前数据库中是否有数据

select * from resfood;

12.--创建bridge网络

docker network create -d bridge ycnetwork

13.--两个容器通过bridge网络互连

docker network connect ycnetwork ycmysql8
二、idea配置 测试类:

1.测试类  application-init.yml

注意点:

        1.这是测试中的配置文件。是在本机上访问容器中的库,容器在本机上,通过端口映射就可以访问,所以地址是localhost:3308。

        2.password为ycmysql8上的密码

 2.测试类上加入激活注解

@ActiveProfiles("init")
main类:

1.main类  application.yml

 2.首先保证   ycmysql8  联接到   ycnetwork的那个  bridge 。这样这个  res 上线后才能联接。 

docker network connect ycnetwork ycmysql8
docker network inspect ycnetwork    --查看 ycmysql8对应的ip

 3.application-prod.yml

 url:对应ycmysql8的地址

 4.pom.xml

   4.0.0 org.springframework.boot spring-boot-starter-parent 2.6.4 com.xrl springbootdcitem 0.0.1-SNAPSHOT springbootdcitem Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-configuration-processor true com.alibaba druid 1.2.8 com.baomidou mybatis-plus-boot-starter 3.5.1 org.springframework.boot spring-boot-starter-web mysql mysql-connector-java runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test org.junit.vintage junit-vintage-engine test org.springframework.boot spring-boot-starter-jdbc ${spring-restdocs.version} org.springframework.restdocs spring-restdocs-mockmvc test junit junit test org.testng testng RELEASE test org.springframework.boot spring-boot-maven-plugin 2.6.4 repackage com.spotify dockerfile-maven-plugin 1.4.13 build push javastack/${project.name} ${project.version} ${project.build.finalName}.jar Dockerfile

 5.创建Dockerfile文件到项目目录下

    

     6.docker暴露接口,Maven  package ,  输出的构建docker过程。   测试一下数据库中是否已经生成好了表和数据

7.手动创建docker连接

 

 

  8.--将新创建的  res容器 联接到   ycnetwork的   bridge上. 

docker network connect ycnetwork res

 9.--查看 ycmysql8容器 和 res容器对应的ip

docker network inspect ycnetwork

 10.测试网站

http://localhost:8080/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776684.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号