微服务的Dockerfile文件
FROM 127.0.0.1:8080/demo:base
WORKDIR /app/message-push
ADD . /app/message-push
RUN mvn clean && \
mvn package spring-boot:repackage -Dmaven.test.skip=true && \
rm -rf /usr/local/.m2 && \
cp target/*.jar /app/message-push/app.jar && \
chmod +x /app/message-push/docker-entrypoint.sh
EXPOSE 8081
ENTRYPOINT ["/app/message-push/docker-entrypoint.sh"]
docker-entrypoint.sh
#!/bin/bash
set -ex;
exec /usr/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap ${JAVA_OPTS} \
-Djava.security.egd=file:/dev/./urandom \
-javaagent:/pinpoint-agent/pinpoint-bootstrap-1.8.4.jar \
# -Dpinpoint.agentId=message-push \
# -Dpinpoint.applicationName=message-push \
-jar /app/app.jar ${RUN_ARGS} "$@"
将这个两个文件拷到自己项目根目录跟pom.xml平级
注意更改Dockerfile中项目名称
控制台进入项目路径,就是Dockerfile所在路径
执行类似命令docker build -t message-push .(注意这个点)