Dockerfile多鏡像構(gòu)建方式
背景
實(shí)際項(xiàng)目經(jīng)常需要構(gòu)建多個(gè)服務(wù)器鏡像,絕大數(shù)情況,除了 Dockerfile 文件中除了 進(jìn)程名不一樣,其他基本是一樣的。
顯然寫多個(gè)重復(fù)的 Dockerfile 不符合程序員思維。
翻了下官方文檔,確實(shí)官方也已經(jīng)給出了解決方案。
官方文檔
官方文檔: https://docs.docker.com/engine/reference/commandline/build/#specifying-target-build-stage---target
通常是打不開(kāi)這個(gè)網(wǎng)頁(yè)的,順手也摘錄下吧:
Specifying target build stage (–target)
When building a Dockerfile with multiple build stages, --target can be used to specify an intermediate build stage by name as a final stage for the resulting image. Commands after the target stage will be skipped.
FROM debian AS build-env
…
FROM alpine AS production-env
…
$ docker build -t mybuildimage --target build-env .
因此基本上你寫的 Dockerfile 會(huì)是這樣子的:
FROM centos:7 AS xxx_base xxxx xxxx xxxx FROM xxx_base AS LoginServer xxxx FROM xxx_base AS Gateway xxxx
構(gòu)建命令類似為:
docker build -t LoginServer --target LoginServer . docker build -t Gateway --target Gateway .
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
親手教你Docker Compose安裝DOClever的詳細(xì)過(guò)程
DOClever是一個(gè)可視化免費(fèi)開(kāi)源的接口管理工具,DOClever前后端全部采用了javascript來(lái)作為我們的開(kāi)發(fā)語(yǔ)言。這篇文章主要介紹了Docker Compose安裝DOClever的詳細(xì)過(guò)程,需要的朋友可以參考下2021-09-09
Docker內(nèi)部MySQL如何開(kāi)啟binlog日志
這篇文章主要介紹了Docker內(nèi)部MySQL如何開(kāi)啟binlog日志問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
使用docker部署java項(xiàng)目運(yùn)行環(huán)境的實(shí)現(xiàn)步驟
本文主要介紹了使用docker部署java項(xiàng)目運(yùn)行環(huán)境的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
詳解Django+Vue+Docker搭建接口測(cè)試平臺(tái)實(shí)戰(zhàn)
這篇文章主要介紹了詳解Django+Vue+Docker搭建接口測(cè)試平臺(tái)實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
docker 移除掉運(yùn)行不正常的container操作
這篇文章主要介紹了docker 移除掉運(yùn)行不正常的container操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解
今天小編就為大家分享一篇關(guān)于Docker安裝方法與Docker四種網(wǎng)絡(luò)模式的詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-09-09
docker打包Python環(huán)境的過(guò)程詳解
這篇文章主要介紹了docker打包Python環(huán)境過(guò)程,準(zhǔn)備工作需要大家復(fù)制python程序啟動(dòng)程序,具體操作流程跟隨小編一起看看吧2021-08-08

