1. 程式人生 > >SpringCloud整合Dockerfile構建映象

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檢視