將Web應(yīng)用程序部署到Wildfly容器中

2018-06-25 10:45 更新

將Web應(yīng)用程序部署到Wildfly容器中

在此示例中,將一頁(yè)JSP應(yīng)用程序部署到基于Wildfly應(yīng)用程序服務(wù)器映像的容器中。

下文描述了詳細(xì)的操作。

開(kāi)發(fā)應(yīng)用程序

  1. 創(chuàng)建一個(gè)用于開(kāi)發(fā)Java Web應(yīng)用程序的項(xiàng)目: File|新建|項(xiàng)目|Java Enterprise|Web應(yīng)用程序(File | New | Project | Java Enterprise | Web Application)等
    將Web應(yīng)用程序部署到Wildfly容器中
  2. 創(chuàng)建項(xiàng)目時(shí),添加文本(例如,Hello World!)到index.jsp,參見(jiàn)開(kāi)發(fā)源代碼部分。
    將Web應(yīng)用程序部署到Wildfly容器中

在Dockerfile中指定部署信息

  1. 在項(xiàng)目根目錄下,創(chuàng)建一個(gè)新目錄(例如,docker-dir): File|新建|目錄(File | New | Directory)。我們將使用該目錄來(lái)存儲(chǔ)我們Dockerfile和.war應(yīng)用程序工件。
  2. 在docker-dir目錄中,創(chuàng)建一個(gè)Dockerfile。
  3. 將以下內(nèi)容添加到您的Dockerfile:
    FROM jboss/wildfly
    COPY <artifact-name>.war /opt/jboss/wildfly/standalone/deployments/
    使用實(shí)際的工件名稱(chēng)代替<artifact-name>。在下面的圖片上,工件的名稱(chēng)是HelloDocker。
    將Web應(yīng)用程序部署到Wildfly容器中
  4. 提示:此Dockerfile將jboss /wildfly設(shè)置為基礎(chǔ)映像,并將位于Dockerfile目錄中的本地文件<artifact-name> .war復(fù)制到服務(wù)器部署目錄
    /opt/jboss/wildfly/standalone/deployments/。

配置WAR偽像

  1. 打開(kāi)項(xiàng)目結(jié)構(gòu)對(duì)話(huà)框(例如,Ctrl+Shift+Alt+S),并選擇“工件(Artifacts)”。
  2. 單擊 ,選擇“Web應(yīng)用程序:存檔(Web Application: Archive)”,然后選擇:For '<project-name>:war exploded'。
  3. 更改工件名稱(chēng)。該名稱(chēng)應(yīng)該與您的Dockerfile (<artifact-name>)中的名稱(chēng)相同,但末尾沒(méi)有.war。
  4. 選擇該docker-dir目錄作為工件輸出目錄。
    將Web應(yīng)用程序部署到Wildfly容器中
  5. 在“項(xiàng)目結(jié)構(gòu)”對(duì)話(huà)框中單擊“確定”。

構(gòu)建工件

  • 選擇:“構(gòu)建|構(gòu)建工件|<WarArtifactName>|構(gòu)建(Build | Build Artifacts | <WarArtifactName> | Build)”。

運(yùn)行Dockerfile

  • 在你的Dockerfile,點(diǎn)擊 并選擇“運(yùn)行'Docker'(Run on 'Docker')”。

將容器http端口8080映射到主機(jī)端口

  1. 打開(kāi)與您Dockerfile的編輯相關(guān)的運(yùn)行配置: |Edit '<ConfigurationName>'。
  2. 選擇“容器(Container)”選項(xiàng)卡,展開(kāi)“端口綁定(Port bindings)”部分,然后單擊 以創(chuàng)建新的端口映射。
  3. 在打開(kāi)的對(duì)話(huà)框中,指定:
    • 集裝箱港口(Container port): 8080
    • 協(xié)議(Protocol): tcp
    • 主機(jī)IP(Host IP): 0.0.0.0
    • 主機(jī)端口(Host port): 18080
      將Web應(yīng)用程序部署到Wildfly容器中
    • 點(diǎn)擊“運(yùn)行(Run)”。

在瀏覽器中檢查應(yīng)用程序輸出

容器啟動(dòng)后,打開(kāi)Web瀏覽器并轉(zhuǎn)至:

  • 如果您使用Docker for Windows,macOS或Linux:http://localhost:18080/<artifact-name>/
  • 如果您使用適用于Windows或MacOS的Docker Toolbox(不建議使用):http://192.168.99.100:18080/<artifact-name>/
    將Web應(yīng)用程序部署到Wildfly容器中
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)