暫時單純發佈一個Jar包,尚未考慮jar更新如何處理,但感覺是用-v,即容器卷解決,這個成功後再試
感謝https://blog.csdn.net/zhujuntiankong/article/details/85157516
1、Build的鏡像文件名不能大寫
2、笨死:注意Docker,不是Dokcer,哈哈
3、疑問:docker run -it -p 8070:8090 132630c98192,這裏的8070,我並沒有通過firewall-cmd --zone=public --add-port=8070/tcp,開放端口,通過firewall查詢,也是no的狀態,但是宿主機之上的Windows,也能通過IP訪問該端口,並正確訪問了網頁,雖很興奮,但這是何故?!
解決Docker中JDK包過大問題
下載ubuntu鏡像,在其中安裝JDK,參考https://www.cnblogs.com/xiaowenwen/p/11581792.html
是在ubuntu的Docker中,直接解壓JDK包,再配置環境變量,這時在Docker中,java -version是成功的,顯示出來Java的版本信息。但是通過這個Container,再Commit生成一個新鏡像時,也沒有問題,但再運行新鏡像時,在新的Container裏Java -version時,提示命令不存在,說明Java未安裝,但是Java相關文件都在。分析原因是:需要運行 source /etc/profile,使環境變量生效即可!這樣生成的包括了JDK的鏡像,只有60多M
這樣就可以不用通過yum install 來安裝openjdk了,那樣鏡像達672M(CentOS7版)
上傳到阿里雲倉庫:
https://cr.console.aliyun.com/repository/cn-beijing/zhch/ubuntu_with_jdk1.8.0_144/details
上傳成功:
下載鏈接: docker pull registry.cn-beijing.aliyuncs.com/zhch/ubuntu_with_jdk1.8.0_144:1.1