docker发布springboot+mysql项目实战
最近在学习使用docker,自己写了一个cms项目的,正好练练手。记录一下自己发布的过程。
安装docker和mysql
这里可以参考我之前的文章,安装docker和mysql
打包项目代码
mvn clean package -Dmaven.skip.test=true
创建Dcckerfile文件
FROM java:8
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar /cms-demo.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /cms-demo.jar" ]
java:8使用jdk8的版本,ADD是把demo-0.0.1-SNAPSHOT.jar包作为cms-demo.jar发布
上传jar和Dockerfile到一个目录下面
制作镜像:
docker build -t cms-demo .
docker build -t [容器名] . 注意:后面有个点,表示当前目录下
查看制作好的镜像
docker images
启动制作好的镜像
docker run -it --net=host --name cms-demo -p 8181:8181 cms-demo
访问我部署的项目
ok,大功告成!