dockerfile编写

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

img

原文地址:https://www.cnblogs.com/ed1s0n/p/14327915.html