2016-06-18 55 views
1

我有一個項目,它使用Mave + spring + hibernate + mysql數據庫,我想創建一個這個項目的docker鏡像。我做到了使用這些命令2java項目的Docker文件

$ mvn package docker:build $ docker push name/name

我可以創造的形象,但我目前還沒有主要的功能,所以當我嘗試運行圖像提示錯誤沒有發現的主要功能。我知道它應該有一個,但我不知道如何做到這一點。我目前通過右鍵單擊 - >運行 - >在服務器上運行來運行該項目。我正在使用彈簧工具套件。我怎樣才能創建一個主要功能來做同樣的事情?所以當我試圖運行我的碼頭圖像時,它會好嗎?

CURRENT DOCKERFILE:

FROM java:7 
ADD name-ws.jar app.jar 
RUN sh -c 'touch /app.jar' 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 
+0

發佈你的docker文件。 –

+0

我編輯了這個問題。 –

+0

它確實構建,我可以運行該圖像,但它正在尋找一個主要功能,這在我的項目中沒有。我使用彈簧工具套件右鍵單擊運行該項目 - >在服務器上運行,並且本地一切工作正常 –

回答

1

您使用的是爲了運行一個春天啓動應用程序,部署Spring應用程序,其中包括在一個廣口瓶中的嵌入式web服務器的方式泊塢窗文件。

包含用於彈簧啓動的maven工件可能是您最短的前進道路。你會用類,只是看起來像這樣風:

@SpringBootApplication 
public class RestApplication { 


    public static void main(final String... args) throws Exception { 
    ApplicationContext ctx = SpringApplication.run(RestApplication.class, args); 
    } 

如果這不是你想要做什麼,那麼你可以使用該執行Tomcat的,碼頭,或任何應用程序中的碼頭工人的形象。這裏有很多,只需選擇一個。