目錄
一、制作jar包(如果看一眼很簡(jiǎn)單,可以直接使用結(jié)尾的jar)
1.首先創(chuàng)建一個(gè)微服務(wù) demo2
?2.啟動(dòng)微服務(wù)(在DemoApplication上右鍵執(zhí)行啟動(dòng)就行)?
注意:其他操作導(dǎo)致的 可能遇到的報(bào)錯(cuò)
?3.修改端口
?4.新建業(yè)務(wù)類MyController
5.重啟并檢查是否成功
6.打jar包
二、通過(guò)dockerfile發(fā)布微服務(wù)部署到docker容器
1.編寫(xiě)Dockerfile (文件名不可更改 必須是D為大寫(xiě))
2.構(gòu)建打包成鏡像文件(切換到目錄下執(zhí)行)
?3.運(yùn)行容器
?4.訪問(wèn)測(cè)試
前言:精髓部分
https://pan.baidu.com/s/1iUPKvr9Y2_vPd44RRzIf8Q? 8eub
一、制作jar包(如果看一眼很簡(jiǎn)單,可以直接使用結(jié)尾的jar)
1.首先創(chuàng)建一個(gè)微服務(wù) demo2
?2.啟動(dòng)微服務(wù)(在DemoApplication上右鍵執(zhí)行啟動(dòng)就行)?
注意:其他操作導(dǎo)致的 可能遇到的報(bào)錯(cuò)
java: 無(wú)法訪問(wèn)org.springframework.boot.SpringApplication
? 錯(cuò)誤的類文件: /C:/Users/kk/.m2/repository/org/springframework/boot/spring-boot/3.0.4/spring-boot-3.0.4.jar!/org/springframework/boot/SpringApplication.class
? ? 類文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0
? ? 請(qǐng)刪除該文件或確保該文件位于正確的類路徑子目錄中。
sprinboot項(xiàng)目冷知識(shí):
springboot3.0系列只支持JDK17的版本(一般pom.xml里面的JDK版本也要改為17)
spring2.0系列默認(rèn)支持JDK8的版本(常用)?
解決:
?3.修改端口
?4.新建業(yè)務(wù)類MyController
package com.example.demo.comtroller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.UUID;
/**
* @ClassName MyController
* @Description TODO
* @Author wanghaha
* @Date 2023/5/4
**/
@RestController
public class MyController {
@Value("${server.port}")
private String port;
@RequestMapping("/order/docker")
public String helloDocker()
{
return "hello docker"+"\t"+port+"\t"+ UUID.randomUUID().toString();
}
@RequestMapping(value ="/order/index",method = RequestMethod.GET)
public String index()
{
return "服務(wù)端口號(hào): "+"\t"+port+"\t"+UUID.randomUUID().toString();
}
}
5.重啟并檢查是否成功
http://localhost:6001/order/index? ? ??http://localhost:6001/order/docker?
6.打jar包
?
?鏈接: https://pan.baidu.com/s/16POEwpvTBd7ZVThVKv4dKA 提取碼: gaz4
(以上操作不想弄或者了如指掌的直接使用我打好的jar包吧)
二、通過(guò)dockerfile發(fā)布微服務(wù)部署到docker容器
1.編寫(xiě)Dockerfile (文件名不可更改 必須是D為大寫(xiě))
# 基礎(chǔ)鏡像使用java
FROM java:8
# 作者
MAINTAINER zzyy
# VOLUME 指定臨時(shí)文件目錄為/tmp,在主機(jī)/var/lib/docker目錄下創(chuàng)建了一個(gè)臨時(shí)文件并鏈接到容器的/tmp
VOLUME /tmp
# 將jar包添加到容器中并更名為zzyy_docker.jar
ADD demo2-0.0.1-SNAPSHOT.jar zzyy_docker.jar
# 運(yùn)行jar包
RUN bash -c 'touch /zzyy_docker.jar'
ENTRYPOINT ["java","-jar","/zzyy_docker.jar"]
#暴露6001端口作為微服務(wù)
EXPOSE 6001
將微服務(wù)jar包和Dockerfile文件上傳到同一個(gè)目錄下/mydocker
2.構(gòu)建打包成鏡像文件(切換到目錄下執(zhí)行)
docker build -t zzyy_docker:1.6 .
?
3.運(yùn)行容器
?docker run -d -p 6001:6001 zzyy_docker:1.6
?4.訪問(wèn)測(cè)試
curl 127.0.0.1:6001/order/docker
curl 127.0.0.1:6001/order/index
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-457191.html
?然后就是放開(kāi)服務(wù)器的端口,將本地ip改成服務(wù)器ip就行文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-457191.html
到了這里,關(guān)于linux中使用docker部署微服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!