首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

docker高级篇:实战-自己开发的微服务怎么在docker上面运行

通过前面的一系列学习,我们已经知道怎么制作dockerfile了。那么,本篇文章,咱们就把自己写的spring boot的demo项目,部署在docker上面。

案例目标:

我们自己开发的微服务怎么在docker上面运行呢?

1:通过IDEA新建一个普通的微服务模块

2:通过dockerfile发布微服务部署到docker容器中

创建微服务项目

1:创建一个简单版的spring boot项目。浏览器可以访问。返回任意信息就可以

2:mvn package后将对应项目的jar上传到docker的宿主机中。比如凯哥上传到mydocker文件夹下。

通过dockerfile发布微服务到docker容器中

1:编写dockerfile文件

# 基础镜像使用java

FROM java:8

# 作者

MAINTAINER kagejava

# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp

VOLUME /tmp

# 将jar包添加到容器中并更名为kagejava_docker.jar

ADD docker-demo-0.0.1-SNAPSHOT.jar kagejava_docker.jar

# 运行jar包

RUN bash -c 'touch /kagejava_docker.jar'

ENTRYPOINT ["java","-jar","/kagejava_docker.jar"]

#暴露6001端口作为微服务

EXPOSE 6001

2:构建镜像

docker build -t kaigejava_docker:1.0.1 .

3:运行容器

查看镜像是否成功:

运行容器:

docker run -d -p 6001:6001 416d15a4026c

如果防火墙导致启动失败。可以关闭防火墙,然后在重启docker后再执行命令。如下图:

4:访问测试

运行成功后,通过浏览器访问。访问地址是:宿主机id:6001/order/index

可以看到运行成功。说明,微服务实战成功

大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221226A07SBN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券