6 springboot Docker 部署
安装请参考其他的教程请参考http://www.runoob.com/docker/centos-docker-install.htm
拉取zookeeper镜像
docker pull zookeeper
运行 zookeeper镜像 并映射2181端口
docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest
查看运行状态
docker ps
查看运行日志
docker logs -f zookeeper
制作jar包镜像
创建文件夹存放jar包
mkdir /usr/local/webapp/web1/ 存放web
mkdir /usr/local/webapp/server1 存放server
cd /usr/local/webapp/web1/
将jar包上传到服务器此目录上
vim Dockerfile
编写Dockerfile文件
# 必须为第一行命令,执行基础镜像 ,:后边执行版本 可选
FROM java:8-alpine
# 作者或者维护人 项目信息
MAINTAINER zhj
# 将指定文件添加到目标容器中
# ADD 源文件位置 目标文件位置
ADD somefun-web-0.0.1-SNAPSHOT.jar app.jar
# 指定与外界交互使用端口
EXPOSE 8001
# 容器启动后执行命令
ENTRYPOINT ["java","-jar","/app.jar"]
构建镜像
docker build -t web1 .
注意后边有个点
docker images
运行镜像
docker run -d -p 8888:8001 web1
构建server 同样的构建方式
cd /usr/local/webapp/server1/
vim Dockerfile
docker build -t server1 .
docker run -d -p 8889:8002 server1
如果上边运行都没问题的话
输入 地址 http://IP:8888/getlist
会看正常看到返回值
可能出现的问题:
docker: Error response from daemon: Conflict. The container name "/zookeeper" is already in use by container "3930d8e110f5e3e116e692737ab32eab94879e6f8970456fb94b6f32fa97bbe4". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
容器没有完全退出,导致启动的时候重名
列出所有容器
docker ps -a
删除对应容器
docker rm 3930d8e110f5
6 springboot Docker 部署的更多相关文章
- springboot docker 部署
1.新建一个最简单的springboot项目 https://code.aliyun.com/859143303/hello-world.git 2.src/main/docker下新建Dockerf ...
- 【快学SpringBoot】SpringBoot+Docker构建、运行、部署应用
前言 Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情.当前,前提是得有Docker的基础. 源码在文末 文 ...
- 使用docker部署springboot
首先创建一个简单的springboot web项目 创建一个 DockerController,在其中有一个index()方法,访问时返回:Hello Docker! @RestController ...
- 转 使用Docker部署 spring-boot maven应用
转自:https://blog.csdn.net/u011699931/article/details/70226504/ 使用Docker部署 spring-boot maven应用 部署过程分为以 ...
- Mac下 Docker部署SpringBoot应用
一.安装Docker环境 使用 Homebrew 安装 macOS 我们可以使用 Homebrew 来安装 Docker. Homebrew 的 Cask 已经支持 Docker for Mac,因此 ...
- springboot整合docker部署(两种构建Docker镜像方式)--2019-3-5转
原文:https://www.cnblogs.com/shamo89/p/9201513.html 项目结构 package hello; import org.springframework.boo ...
- springboot整合docker部署(两种构建Docker镜像方式)
项目结构 package hello; import org.springframework.boot.SpringApplication; import org.springframework.bo ...
- springboot整合docker部署
环境安装 首先,需要安装Docker(例如:docker for windows) 下载地址:https://download.docker.com/win/stable/Docker%20for%2 ...
- springboot(十七)-使用Docker部署springboot项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目, ...
随机推荐
- js滚动距离
滚动距离 onclick="$('html,body').animate({scrollTop:$('.J_user_evaluate').offset().top-110},500)&qu ...
- kvm虚拟化之convirt集中管理平台搭建
情况说明: (1)本文采用OEL6.3x64操作系统,需要有KVM安装环境.(2)convirt2.1.1采用源码方式安装,convirt环境分别两部分,一部分是cms,用于管理kvm/xen虚拟主机 ...
- “全栈2019”Java多线程第一章:认识多线程
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- java中继承的关系
当有父子关系的两个类(继承关系),当子类实例化对象的时候 会默认调用父类的无参构造方法,如果有 super()的话,调用的是父类有参的构造方法! 也就是说 父类必须有 有参构造 没有的话super ...
- ROS初次实践(小海龟)
启动ROS Master 启动小海龟仿真器 启动海龟控制节点(方向键控制海龟运动) rqt_graph可视化工具 /rosout节点必须存在,订阅所有节点的日志信息. 当前系统当中存在的节点. 了解当 ...
- shell实战之case语句的选择提示
知识点包括:case语句,cat多行输入,break和exit的区别,wget断点续传,while中断条件写法,函数的使用方法 #!/bin/bash echo "\n1. 本机容器情况如下 ...
- VS中工程的“依赖”,“库目录”,“包含目录”
写多了Vs中的工程,就会遇到很多环境配置问题,例如“依赖项”,“库目录”,“包含目录”等等等等. 今天要记录的就是这些的基本含义:我们拿一个例子来看,更加清晰易懂一些: 例如在Opencv3.0+VS ...
- python基础知识梳理-----4基本数据类型,list ,tuple 操作 ,增删该查,以及其他功能函数
一:列表的增加 1: append() lis = ['张三','李四','王二码子','李鹏智障'] lis.append('赵武') # 这种加法是放在最后 print(lis) 输出 ...
- L05-Linux部署msmtp+mutt发送邮件
一.前言 首先,得明白发送一封邮件的流程,下面一段理论摘抄自廖雪峰的官网网站https://www.liaoxuefeng.com/article/00137387674890099a71c04005 ...
- VS 代码自动对齐快捷键
全部代码代码自动对齐快捷键为 Ctrl + a(按后可松松手) + k(按后可松松手) + f