1、编写:Dockerfile内容如下:
FROM java:8 as manager
VOLUME /tmp
COPY test-api-1.0.1-SNAPSHOT.jar manager.jar
RUN bash -c "touch /manager.jar"
EXPOSE 8081
ENTRYPOINT ["java","-jar","manager.jar",">/log/manager.log"]
FROM java:8 as eureka
VOLUME /tmp
COPY test-eureka.jar eureka.jar
RUN bash -c "touch /eureka.jar"
EXPOSE 8761
ENTRYPOINT ["java","-jar","eureka.jar",">/log/eureka.log"]
2、将Dockerfile 和不同的jar 包全部上传到服务器放在同一个目录下:
3、然后执行命令创建镜像:
docker build -t manager --target manager .
docker build -t eureka --target eureka .
4、启动容器:
第一个容器:
docker run --name manager8086 -d -p 8086:8081 manager
第二个容器:
docker run --name manager8087 -d -p 8087:8081 manager
第三个容器:
docker run --name manager8088 -d -p 8088:8081 manager