SpringCloud整合Dockerfile構建映象
一、新建springboot專案--省略
二、在專案的main下面新建docker資料夾、在該資料夾下面新建Dockerfile檔案
三、編寫Dockerfile
FROM java:8 //專案依賴的映象環境 VOLUME /tmp //目錄掛載點 ADD Eureka.jar app.jar #RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] EXPOSE 8761 //暴露的埠
四、在docker虛擬機器下面新建資料夾用於存放jar包和Dockerfile
五、將該檔案拷貝到新建的資料夾下面、切換至該目錄、執行-docker build -t itmuch/docker-eureka:0.0.1 .(0.0.1為版本、注意後面的.表示當前目錄)
六、映象構建完成後執行docker images即可檢視映象是否構建完成
docker@default:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
itmuch/docker-eureka 0.0.1 967be7faa1ea 27 seconds ago 697MB
java 8 d23bdf5b1b1b 14 months ago 643MB
七、映象構建完成啟動映象、docker run -d -p 8761:8761 itmuch/docker-eureka:0.0.1
八、通過docker ps可檢視映象啟動狀態
docker@default:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a1dde97c6d33 itmuch/docker-eureka:0.0.1 "java -Djava.securit…" 57 seconds ago Up 55 seconds 0.0.0.0:8761->8761/tcp cocky_sammet
或者可以通過瀏覽器訪問http://虛擬機器ip:8761檢視