文章詳情頁
docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?
瀏覽:435日期:2024-10-19 08:49:45
問題描述
在容器里安裝新軟件后,必須commit后,再run來添加端口么,這要麻煩死了啊:(
問題解答
回答1:如果run時(shí)用 -p 映射端口還是麻煩的話,可以寫在Dockerfile
回答2:可以把run命令寫成shell文件,以后直接執(zhí)行這個(gè)文件就是了。不需要每次寫。
回答3:可能你的用法不是非常正確
一個(gè)容器一般來說應(yīng)該只運(yùn)行一個(gè)服務(wù)的, 在這樣的場(chǎng)合下, 往一個(gè)容器里面安裝新軟件再commit就顯得很奇怪
你可以創(chuàng)建一個(gè)基礎(chǔ)鏡像, 其它的都在這個(gè)基礎(chǔ)鏡像上build出來
然后, docker-compose和dockerfile本質(zhì)上就是可以讓你方便管理容器和鏡像的 (多同一個(gè)dockerfile的多次build是會(huì)被緩存成為鏡像的), 所以你可以在你的基礎(chǔ)鏡像上多寫幾個(gè)dockerfile, 每個(gè)dockerfile只裝一個(gè)你需要用到的服務(wù)
截圖是我的docker-compose.yml, 運(yùn)行起來就是非常明確的一個(gè)服務(wù)一個(gè)container
排行榜

熱門標(biāo)簽