官网命令地址:https://docs.docker.com/engine/reference/run/
文件内容:
FROM maven:3.3.9-jdk-8-alpine AS test
USER root
COPY ./ /tmp/code
RUN cd /tmp/code/目录名称 && mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
FROM openjdk:8u181-stretch
COPY --from=test/tmp/code/目录名称/target/*.jar /opt/apps/springboot.jar
EXPOSE 80
CMD ["/usr/bin/java", "-Dserver.port=80", "-jar", "/opt/apps/springboot.jar"]
注意: 文件中最后的CMD命令要保证启动成功,否则docker容器会启动不成功;
把DockerFile文件放在项目根目录,注意这个文件是没有后缀的
在项目根目录运行 运行方式:
docker build -t search:v1.0 .
注释:
docker build -t XXX名称:tag(改为你需要的版本) .(表示当前目录找DockerFile文件)
build的过程中会有日志输入,结束后,docker images 可以查看生成成功的镜像;
接下来是启动,把容器80端口映射出宿主机器9999端口上:
docker run -it -p 127.0.0.1:9999:80 --rm search:v1.0
查看运行中的容器
docker ps