基础构建过程
- 新建一个空白文件夹,在此目录下新建Dockerfile文件,具体参数可自行修改
FROM java:8
ADD app.jar myApp/app.jar
# 设置Docker 时间为上海时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/shanghai" >> /etc/timezone
EXPOSE 9001
ENTRYPOINT ["java","-jar","myApp/app.jar"]
- 上传项目jar包至此文件夹,使用命令构建项目镜像
docker build -t app:1.0 .
- 查看构建成功之后的镜像
docker ps
参数传递
在某些情况下,我们需要修改Spring Boot镜像中的某些配置文件参数,但又不想每次修改项目配置都重新打包镜像时,可通过以下方案解决:
- 在Spring Boot的配置文件中定义变量,格式为 ${变量名:默认值}
docker-test:
mysql-ip: ${mysql-ip:localhost}
- docker 创建容器时使用“-e=XXX”指定参数值
docker run -d -e mysql-ip=127.0.0.1 app.jar