亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Dockerfile多鏡像構(gòu)建方式

 更新時(shí)間:2024年01月18日 08:38:04   作者:fananchong2  
這篇文章主要介紹了Dockerfile多鏡像構(gòu)建方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

實(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 容器互聯(lián)互通的實(shí)現(xiàn)方法

    Docker 容器互聯(lián)互通的實(shí)現(xiàn)方法

    這篇文章主要介紹了Docker 容器互聯(lián)互通,本文講解不同網(wǎng)絡(luò)下的容器可以通過(guò)加入同一個(gè)docker網(wǎng)絡(luò),來(lái)訪問(wèn)該docker網(wǎng)絡(luò)下的容器,并且既可以通過(guò)容器ip也可以通過(guò)容器名連接,非常方便,需要的朋友可以參考下
    2022-10-10
  • docker安裝RabbitMq添加用戶實(shí)現(xiàn)方式

    docker安裝RabbitMq添加用戶實(shí)現(xiàn)方式

    這篇文章主要介紹了docker安裝RabbitMq添加用戶實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • docker的WSL2報(bào)錯(cuò)解決步驟記錄

    docker的WSL2報(bào)錯(cuò)解決步驟記錄

    這篇文章主要介紹了在使用Docker時(shí)遇到的WSL2不支持的問(wèn)題,包括錯(cuò)誤代碼、解決方法和常見(jiàn)問(wèn)題,解決方法主要包括啟用BIOS虛擬化、安裝WSL2內(nèi)核、設(shè)置默認(rèn)WSL版本等步驟,需要的朋友可以參考下
    2025-04-04
  • Docker中限制CPU和內(nèi)存的使用的方法

    Docker中限制CPU和內(nèi)存的使用的方法

    在容器化的動(dòng)態(tài)世界中,Docker 已經(jīng)成為構(gòu)建、部署和管理容器化的關(guān)鍵工具應(yīng)用,設(shè)置適當(dāng)?shù)膬?nèi)存和 CPU 限制對(duì)于優(yōu)化 Docker 性能至關(guān)重要,確保每個(gè)容器在不使主機(jī)負(fù)擔(dān)過(guò)重的情況下獲得必要的資源,本文將深入探討有效設(shè)置這些限制的實(shí)用策略,需要的朋友可以參考下
    2025-01-01
  • Docker學(xué)習(xí)筆記之Weave實(shí)現(xiàn)跨主機(jī)容器互聯(lián)

    Docker學(xué)習(xí)筆記之Weave實(shí)現(xiàn)跨主機(jī)容器互聯(lián)

    這篇文章主要介紹了Docker學(xué)習(xí)筆記之Weave實(shí)現(xiàn)跨主機(jī)容器互聯(lián),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • docker安裝RocketMQ的實(shí)現(xiàn)步驟

    docker安裝RocketMQ的實(shí)現(xiàn)步驟

    本文主要介紹了docker安裝RocketMQ的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 最新評(píng)論