1.項目打包成可以單獨運行的jar包,並在本地驗證可以運行:
eureka-0.0.1-SNAPSHOT.jar
2.在mac系統下安裝docker,安裝步驟省略。
3.啟動docker,並拉取java鏡像
$ docker pull java:8
4.在mac系統下新建目錄
$ mkdir /Users/mhx/Documents/tools/docker/eureka
$ cd /Users/mhx/Documents/tools/docker/eureka
6.上傳一個待部署的jar包service1-1.0.0.jar和dockerfile文件
dockerfile文件內容如下:
FROM java:8 EXPOSE 8001 VOLUME /tmp ADD eureka-0.0.1-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
7.構建鏡像
$ cd /Users/mhx/Documents/tools/docker/eureka
$ docker build -t eureka:0.0.1 .
8.查看鏡像
$ docker images
9.啟動容器
前台啟動
$ docker run -p 8001:8001 eureka:0.0.1
后台啟動
$ docker run -d -p 8001:8001 eureka:0.0.1
10.測試運行情況
在mac系統瀏覽器上訪問:http://localhost:8001