91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Dockerfile容器中怎么運行MyEclipse搭建的JavaWeb項目

發布時間:2022-05-26 15:03:00 來源:億速云 閱讀:193 作者:iii 欄目:大數據

這篇文章主要講解了“Dockerfile容器中怎么運行MyEclipse搭建的JavaWeb項目”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Dockerfile容器中怎么運行MyEclipse搭建的JavaWeb項目”吧!

應用程序在docker容器中運行和在物理機運行的原理是一樣的,所以我們部署這個javaweb項目到docker中的步驟應該如下:

  • 服務器支持(這里選擇centos7)

  • 安裝java環境

  • 安裝tomcat環境

  • 將tomcat根目錄下的webapps/root目錄下的所有文件(夾)刪除

  • 將自己開發的web項目的webroot目錄下的所有文件(夾)復制到tomcat的webapps/root下

  • 啟動tomcat服務

步驟已經很清楚了,但要制作docker鏡像還得借助另一樣東西:dockerfile。

dockerfile是一個包含有docker能識別的特殊指令的文件。當創建好dockerfile文件之后就可以使用docker build來創建docker鏡像了。

開始構建docker鏡像

  • 創建一個本示例的文件夾webapp

  • 將項目的webroot拷貝到該文件夾

  • 創建dockerfile文件

結構如下圖:

構建docker鏡像結構圖

Dockerfile容器中怎么運行MyEclipse搭建的JavaWeb項目

創建鏡像

docker build -t "zsl131/web01" .

注意:

docker build:創建docker鏡像

-t "zsl131/web01":指定鏡像名稱,這里指定為zsl131/web01;鏡像名稱由倉庫和名稱兩部份組成,zsl131為我在hub.docker.com注冊申請的倉庫名稱,web01才是這個鏡像的名稱

.:注意前面有個空格,表示在當前目錄下找dockerfile文件來構建鏡像。

下面是本示例創建docker鏡像的dockerfile,為了更加認識dockerfile可以將下面文件中的指令全部刪除,然后每加一行執行一次:docker build -t "zsl131/web01" .,這樣可以看到使用dockerfile來構建鏡像時的各種信息:

# 以centos7作為基礎鏡像
from centos:7

# 在不知道該如何安裝jdk時可以啟用下面這行命令,然后就直接運行:docker build
#run yum search java | grep jdk

# 選擇適合的jdk版本安裝
run yum install -y java-1.7.0-openjdk.x86_64

# 在根目錄下創建一個名為web的目錄
run mkdir /web/

# 設置工作目錄為/web,設置之后可以使用:run pwd來查看當前的路徑
workdir /web/

# 安裝wget以方便下載tomcat
run yum install -y wget

# 下載tomcat壓縮文件
run wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-6/v6.0.48/bin/apache-tomcat-6.0.48.tar.gz

# 解壓tomcat文件
run tar zxvf apache-tomcat-6.0.48.tar.gz

# 設置工具目錄
workdir /web/apache-tomcat-6.0.48/webapps/root/

# 查看當前目錄下的所有文件(夾),這時會有tomcat自帶的一些文件
run ls -l

# 刪除當前目錄下的所有文件(夾)
run rm -rf *

# 刪除后再列表,這時沒有任何文件
run ls -l

# 將webroot目錄下的所有文件(夾)復制到當前目錄即(webapps/root),這里也可以使用copy指令
add webroot .

# 復制完成后可以再列表看一下是否復制成功
run ls -l

# 設置工作目錄到tomcat的bin目錄下,以方便啟動tomcat服務
workdir /web/apache-tomcat-6.0.48/bin/

# 對外暴露tomcat的8080端口
expose 8080

# 啟動tomcat服務,這樣啟動不會在docker run時被覆蓋
entrypoint ["./catalina.sh", "run"]

完成dockerfile的編寫后,最后再通過以下命令構建鏡像:

docker build -t "zsl131/web01" .

通過命令docker images可以查看剛剛構建的鏡像。

運行容器

docker run -d --name web01 -p 80:8080 zsl131/web01

說明:

docker run:運行容器命令

-d:后臺運行

--name web01:設置容器名稱為web01

-p 80:8080:將對外暴露的端口指定為80,即當外部訪問80端口時會映射到容器內的8080端口

zsl131/web01:鏡像名稱

查看容器啟動日志

docker logs web01

說明:

docker logs:查看容器日志命令

web01:被查看的容器名稱,這里是web01

訪問

打開瀏覽器輸入:http://192.168.99.100即可訪問由myeclipse創建的javaweb項目了。

注意:192.168.99.100是我docker宿主機的ip地址,可以通過docker-machine inspect test01來查看,其中test01是docker宿主機的名稱。

感謝各位的閱讀,以上就是“Dockerfile容器中怎么運行MyEclipse搭建的JavaWeb項目”的內容了,經過本文的學習后,相信大家對Dockerfile容器中怎么運行MyEclipse搭建的JavaWeb項目這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连南| 盘山县| 京山县| 铜鼓县| 紫阳县| 凉山| 徐水县| 泰来县| 阿拉善左旗| 通州区| 松江区| 准格尔旗| 台中市| 同德县| 宁远县| 南安市| 米泉市| 安多县| 福安市| 门头沟区| 德阳市| 当涂县| 遂宁市| 洮南市| 武汉市| 东乡族自治县| 和顺县| 滕州市| 富源县| 霍山县| 菏泽市| 临洮县| 洛浦县| 军事| 海城市| 高密市| 漯河市| 丰城市| 隆回县| 闸北区| 新巴尔虎左旗|