项目用到的服务:
redis
mysql
nginx
1. docker上安装以上服务并启动容器 (看我docker分类文章, 这里就不重复操作步骤了)
2. 打包springboot项目, 并给redis和mysql起别名 (别名相当于容器的ip地址)
3. 新建目录, 并上传jar包
mkdir -P /data/zc_travel
4. 创建并编辑 Dockerfile
文件 (要和jar放在同一个目录)
vim Dockerfile
FROM java:8
EXPOSE 8080
VOLUME /tmp
ENV TZ-Asia /Shanghai
RUN ln -sf /usr/share/zoneinfo/{TZ} /etc/localtime && echo "{TZ}" > /etc/timezone
ADD ruoyi-admin.jar /app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]
5. 构建docker镜像 (项目)
docker build -t zc_travel .
6.启动容器 (项目)
docker run -d -p 9090:8009 --link redis:zcredis --link mysql:zcmysql zc_travel
--link redis:zcredis 表示关联容器, 把容器redis起别名为zcredis