Docker上發佈Jar包

 

暫時單純發佈一個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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章