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