0、环境要求:
JDK 1.8 : java -version
Maven 3.0+ : mvn -v
Git : git --version
1、下载示例源码
git clone https://github.com/bingoHuang/spring-boot-docker.git
root@kobe:/opt/software/docker/spring-boot-docker# tree
.
├── pom.xml
├── README.md
├── src
│ ├── main
│ │ ├── docker
│ │ │ └── Dockerfile
│ │ ├── java
│ │ │ └── hello
│ │ │ └── Application.java
│ │ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── hello
│ └── HelloWorldConfigurationTests.java
2、执行maven编译
mvn package
执行后会在target目录下生成 spring-boot-docker-0.1.0.jar
3、测试jar包
java -jar spring-boot-docker-0.1.0.jar
成功执行后在浏览器输入http://127.0.0.1:8080
即可访问到项目
4、打包到容器中
在target目录下创建dockerfile文件
FROM hub.c.163.com/xbingo/jdk8:latest
ADD spring-boot-docker-0.1.0.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
#From url 表示从此地址pull镜像作为以下操作的环境
#ADD 相当于起个小名
#ENTRYPOINT 执行拼接的命令,类似CMD
执行以下命令
docker build -t cloudcomb/sun:1.0 .
cloudcomb/sun:1.0 只是一个名称,改成其他的也可以
. 最后一个点,代表当前目录下的dockerfile
5、运行容器
docker run -p 1124:8080 -t cloudcomb/sun:1.0
6、测试结果
在浏览器输入http://127.0.0.1:1124