使用docker部署javaweb的war包

  1. 查找Docker Hub上的tomcat鏡像 docker search tomcat,這裏我下載的是第一個
    在這裏插入圖片描述
  2. 新建工作目錄,比如我mkdir docker/eocs存放eocs這個項目相關的東西
  3. 上傳war包,因爲我習慣以根目錄訪問項目,而不是多一個項目名。在這裏插入圖片描述但是修改容器的配置文件又有點麻煩。所以我將生成的war包更名爲ROOT.war在這裏插入圖片描述
  4. 新建Dockerfile,並編寫:
    Dockerfile詳細內容見 使用Dockerfile定製鏡像
# 使用剛纔pull的tomcat作爲基礎鏡像
FROM tomcat
# 刪除這個文件夾下的所有內容
RUN rm -rf /usr/local/tomcat/webapps/*
# 將要部署的war包複製到這個文件夾下
COPY ROOT.war   /usr/local/tomcat/webapps
  1. 生成鏡像 docker build -t [要生成的鏡像名] .
    注意最後面的點,指的當前工作的上下文,否則找不到dockerfile文件
  2. 基於這個鏡像啓動容器docker run -d -p 8080:8080 [鏡像名]
    -d表示在後臺運行,-p [宿主機端口]:[容器端口]表示將容器的端口映射到宿主機的端口
  3. 這個時候就可以使用ip:宿主機端口訪問到項目了
  4. 查看指定容器的log docker logs -f 容器id
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章