欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在docker環(huán)境中實(shí)現(xiàn)配置hosts

 更新時(shí)間:2025年04月07日 09:57:00   作者:linyb極客之路  
這篇文章主要介紹了在docker環(huán)境中實(shí)現(xiàn)配置hosts,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

不知道大家有沒(méi)有遇到這種場(chǎng)景,部署在docker環(huán)境的項(xiàng)目,需要通過(guò)域名訪問(wèn)外部一些資源,但因?yàn)闆](méi)有配置dns解析,因此需要通過(guò)配置hosts來(lái)進(jìn)行訪問(wèn)。

本文就來(lái)聊聊可以通過(guò)哪些方式可以在docker容器中配置hosts

配置的方法

方法一

啟動(dòng)容器的時(shí)候加上“–add-host”

示例:

docker run --add-host='www.lyb-geek.com:127.0.0.1' --add-host='www.lyb-geek.cn:192.168.3.1' --name hello-docker -it 192.168.0.1:5002/lybgeek/hello-docker:1.0

方法二

如果是通過(guò)docker-compose啟動(dòng)容器,可以配置extra_hosts屬性

示例

version: '3.7'
services:
  hello-docker:
    restart: always
    image: 192.168.0.1:5002/lybgeek/hello-docker:1.0
    extra_hosts:
    - "www.lyb-geek.com:127.0.0.1"
    - "www.lyb-geek.cn:192.168.3.1"
    container_name: hello-docker
    network_mode: bridge
    ports:
     - "80:80"
    environment:
     - ENV=dev

方法三

如果是通過(guò)k8s來(lái)管理容器,則在可以在創(chuàng)建pod的yaml文件通過(guò)hostAliases添加域名IP映射

示例:

apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: dev
  name: hello-docker-deployment
  labels:
    app: hello-docker
spec:
  replicas: 3
  selector:
    matchLabels:
      app: hello-docker
  template:
    metadata:
      labels:
        app: hello-docker
    spec:
      hostAliases:
      - hostnames:
        - www.lyb-geek.com
        ip: 127.0.0.1
      - hostnames:
        - www.lyb-geek.cn
        ip: 192.168.3.1
      imagePullSecrets:
      - name: default-secret
      containers:
      - name: hello-docker
        image: 192.168.0.1:5002/lybgeek/hello-docker:1.0
        imagePullPolicy: Always
        ports:
         - containerPort: 80
        env:
          - name: ENV
            value: "dev"

核心配置

 spec:
      hostAliases:
      - hostnames:
        - www.lyb-geek.com
        ip: 127.0.0.1
      - hostnames:
        - www.lyb-geek.cn
        ip: 192.168.3.1

配置內(nèi)容的解釋如下圖

總結(jié)

不知道大家有沒(méi)有好奇為什么沒(méi)介紹通過(guò)dockerfile的方式,因?yàn)閐ockerfile的方式,我試過(guò)在dockerfile文件中配置

RUN echo 'www.lyb-geek.com:127.0.0.1' >> /etc/hosts

不過(guò)沒(méi)生效。也試過(guò)將hosts的文件放在項(xiàng)目目錄下

通過(guò)配置如下內(nèi)容

COPY hosts /etc/hosts
RUN echo 'www.lyb-geek.com:127.0.0.1' >> /etc/hosts

不過(guò)沒(méi)用??赡芘浞ú粚?duì),也有可能是因?yàn)楸籯8s影響到了。不過(guò)如果容器是通過(guò)k8s來(lái)管理,推薦直接通過(guò)

配置hostAliases這種方式。其實(shí)還有一種方式,就是進(jìn)入容器內(nèi)部,直接改hosts文件,就跟我們操作宿主機(jī)一樣。

不過(guò)這種方式不推薦就是,因?yàn)槿萜饕恢貑⒒蛘咪N毀,配置就丟了

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker覆蓋鏡像默認(rèn)命令之docker?entrypoint詳解

    docker覆蓋鏡像默認(rèn)命令之docker?entrypoint詳解

    entrypoint命令就是覆蓋ENTRYPOINT命令的,本文給大家介紹了docker覆蓋鏡像默認(rèn)命令之docker?entrypoint的相關(guān)知識(shí),需要的朋友可以參考下
    2023-10-10
  • 手把手教你docker部署(使用docker-compose)教程

    手把手教你docker部署(使用docker-compose)教程

    使用 Docker Compose 可以輕松、高效的管理容器,下面這篇文章主要給大家介紹了關(guān)于手把手教你docker部署(使用docker-compose)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • docker部署Vaultwarden密碼共享管理系統(tǒng)的實(shí)現(xiàn)(圖文)

    docker部署Vaultwarden密碼共享管理系統(tǒng)的實(shí)現(xiàn)(圖文)

    Vaultwarden是一個(gè)開(kāi)源的密碼管理器,它提供了類似于Bitwarden的功能,允許用戶安全地存儲(chǔ)和管理密碼、敏感數(shù)據(jù)和身份信息,本文主要介紹了docker部署Vaultwarden密碼共享管理系統(tǒng)的實(shí)現(xiàn),感興趣的可以了解一下
    2023-10-10
  • 利用drone?ci自動(dòng)化部署靜態(tài)博客的完整步驟

    利用drone?ci自動(dòng)化部署靜態(tài)博客的完整步驟

    drone是基于容器的構(gòu)建服務(wù),配置簡(jiǎn)單且免費(fèi),在 github上也有20Kstar,下面這篇文章主要給大家介紹了關(guān)于利用drone?ci自動(dòng)化部署靜態(tài)博客的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • docker無(wú)法刪除鏡像報(bào)Error:?No?such?container的錯(cuò)誤問(wèn)題

    docker無(wú)法刪除鏡像報(bào)Error:?No?such?container的錯(cuò)誤問(wèn)題

    docker無(wú)法刪除鏡像的解決方法很簡(jiǎn)單,只需要簡(jiǎn)單三步即可完美解決docker刪除鏡像過(guò)程中,一直報(bào)Error:?No?such?container的錯(cuò)誤問(wèn)題,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • 如何隔離docker容器中的用戶的方法

    如何隔離docker容器中的用戶的方法

    這篇文章主要介紹了如何隔離docker容器中的用戶的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Docker部署mysql一主一從的操作方法

    Docker部署mysql一主一從的操作方法

    這篇文章主要介紹了Docker部署mysql一主一從,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • Docker安裝ollama過(guò)程解讀

    Docker安裝ollama過(guò)程解讀

    Ollama是一個(gè)開(kāi)源的LLM服務(wù)工具,用于簡(jiǎn)化在本地運(yùn)行大語(yǔ)言模型,本文介紹了如何使用Docker安裝Ollama并運(yùn)行大語(yǔ)言模型,包括拉取鏡像、運(yùn)行容器和加載模型,最后,還介紹了如何安裝OpenWebUI進(jìn)行Web界面交互
    2025-02-02
  • 超簡(jiǎn)單實(shí)現(xiàn)Docker搭建個(gè)人博文系統(tǒng)

    超簡(jiǎn)單實(shí)現(xiàn)Docker搭建個(gè)人博文系統(tǒng)

    這篇文章主要介紹了超簡(jiǎn)單實(shí)現(xiàn)Docker搭建個(gè)人博文系統(tǒng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker底層技術(shù)Namespace Cgroup應(yīng)用詳解

    Docker底層技術(shù)Namespace Cgroup應(yīng)用詳解

    在本篇文章里小編給大家整理的是關(guān)于Docker底層技術(shù)Namespace Cgroup應(yīng)用的相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-10-10

最新評(píng)論