今天分享一下制作tomcat8的Docker鏡像的過程和其中遇到的一些問題。
首先拉取一個CentOS鏡像:
docker pull centos
運行鏡像並進入:
docker run -it -p 8080:8080 centos
然后在鏡像中安裝JDK和tomcat
這里有一個問題
通常我們配置環境變量都是寫到 /etc/profile 中,但是在我們啟動鏡像服務時可能提示找不到環境變量,我們可以在 .bashrc中添加同樣的變量
source /root/.bashrc 使變量生效
創建腳本文件 start.sh
#!/bin/bash
#以防萬一,使變量生效一次
source /root/.bashrc
# tomcat的啟動命令
/usr/local/tomcat8/bin/start_tomcat.sh
#保留一個終端,防止容器自動退出
/bin/bash
保存退出后將腳本文件賦予可執行權限 chmod +x start_tomcat.sh
exit 退出鏡像,返回主機,開始生成鏡像
docker commit 容器ID 生成的鏡像名稱
查看生成的鏡像
使用 docker run -dit -p 9090:8080 tomcat8 /root/start_tomcat.sh 運行鏡像
訪問本機ip:9090端口,tomcat已經連通