创建docker-compose.yml文件
有了Docker镜像,如何将镜像作为容器启动以及该镜像中启动那些服务、它的资源限制及网络使用什么方式,这些都是docker-compose文件定义的,其代码如下:
version: '3.2'services:springboot:image: springboot:1.0-SNAPSHOThostname: springbootenvironment:- SPRING_PROFILES_ACTIVE=${SPRING_PROFILES_ACTIVE:-debug}ports:- "9999:9090"networks:- mynetnetworks:mynet:external: true【深入浅出微服务架构:一分钟让你轻松上手Docker容器】在上述docker compose文件中定义了一个springboot服务,然后针对该服务描述了其所使用的Docker镜像、环境变量参数、容器端口映射及网络等信息 。需要说明的是services下面还可以定义服务,stack(应用)与service(服务)的关系在docker-compose中是一对多的关系,只是这里暂时没有需要定义其他服务 。
启动Docker容器实现应用容器部署
通过上述准备,此时就可以通过docker-compose启动Spring Boot应用的Docker镜像,目录切换到src/main/docker目录,执行如下命令:
$ docker-compose up -dCreating docker_springboot_1 ... done此时应用就已经通过Docker容器部署了,可以通过如下命令进行查看:
$ docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES4117e4a8963espringboot:1.0-SNAPSHOT"/bin/sh -c /app/run…"5 seconds agoUp 3 seconds9090/tcp, 0.0.0.0:9999->9999/tcpdocker_springboot_1到这里就大功告成了,访问9999端口就能够访问到Docker容器中的Spring Boot服务了 。
推荐阅读
- 传奇|微变传奇手游:相比于其他两个职业,战士竟有这样的优势
- 微服务监控的前 5工具推荐
- 交通事故有几个等级,发生轻微交通事故怎么办
- 腾讯|微信官宣“微信农场”正式开业:能在海边溜猪、床上养蟑螂
- linux云服务器上怎么登录
- Windows服务器远程桌面端口号如何修改
- 怎么隐藏服务器真实IP地址
- 当服务器被黑客攻击时,教你如何查找溯源
- 刀片服务器宕机是什么意思?原理及危害有哪些?
- 什么是服务器日志?服务器日志要怎么看?
