最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

本文就來聊聊可以通過哪些方式可以在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

方法二

如果是通過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

方法三

如果是通過k8s來管理容器,則在可以在創(chuàng)建pod的yaml文件通過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é)

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • firewalld防火墻開啟后無法啟動(dòng)docker問題及解決

    firewalld防火墻開啟后無法啟動(dòng)docker問題及解決

    文章描述了在Linux上開啟或重啟防火墻后,創(chuàng)建docker自定義網(wǎng)絡(luò)時(shí)出現(xiàn)的錯(cuò)誤,原因是firewalld和docker在操作iptables時(shí)發(fā)生了沖突,文章提供了兩種解決辦法:1. 重啟Docker服務(wù);2. 讓Docker繞過firewalld
    2025-12-12
  • 使用Dockerfile腳本定制鏡像的方法

    使用Dockerfile腳本定制鏡像的方法

    Dockerfile 是?個(gè)?本?件,其內(nèi)包含了?條條的指令(Instruction),每?條指令構(gòu)建?層,因此每?條指令的內(nèi)容,就是描述該層應(yīng)當(dāng)如何構(gòu)建,這篇文章主要介紹了使用Dockerfile腳本定制鏡像,需要的朋友可以參考下
    2022-07-07
  • docker容器內(nèi)網(wǎng)絡(luò)請求緩慢問題解決

    docker容器內(nèi)網(wǎng)絡(luò)請求緩慢問題解決

    在使用docker的過程中發(fā)現(xiàn)了幾個(gè)問題,在docker里進(jìn)行的網(wǎng)絡(luò)請求經(jīng)常會(huì)失敗,這篇文章主要介紹了docker容器內(nèi)網(wǎng)絡(luò)請求緩慢問題解決
    2019-01-01
  • Docker可視化ui管理工具Portainer安裝及使用解析

    Docker可視化ui管理工具Portainer安裝及使用解析

    這篇文章主要介紹了Docker可視化ui管理工具Portainer安裝及使用解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • docker程序鏡像的安裝流程

    docker程序鏡像的安裝流程

    鏡像相當(dāng)于容器的"源代碼",docker 鏡像文件類似于 Java 類模板,而 docker 容器實(shí)例類似于 Java 中 new 出來的實(shí)例對象,這篇文章主要介紹了docker程序鏡像的安裝,需要的朋友可以參考下
    2024-01-01
  • Docker+Nginx+KeepaLived實(shí)現(xiàn)Nginx一主一從高可用方式

    Docker+Nginx+KeepaLived實(shí)現(xiàn)Nginx一主一從高可用方式

    在CentOS7主從服務(wù)器上部署Nginx容器并配置Keepalived實(shí)現(xiàn)高可用,通過虛擬IP自動(dòng)切換,主從均需安裝Keepalived,配置健康檢查腳本監(jiān)控Nginx狀態(tài),故障時(shí)自動(dòng)重啟或切換虛擬IP,需關(guān)閉防火墻和SELinux,并確保腳本有執(zhí)行權(quán)限
    2025-07-07
  • Docker網(wǎng)絡(luò)之單host網(wǎng)絡(luò)及使用案例

    Docker網(wǎng)絡(luò)之單host網(wǎng)絡(luò)及使用案例

    本文重點(diǎn)給大家講解Docker單主機(jī)網(wǎng)絡(luò)的相關(guān)知識及使用案例,重點(diǎn)是使用案例,感興趣的朋友一起看看吧
    2017-08-08
  • 淺談Docker如何自定義host文件

    淺談Docker如何自定義host文件

    本文主要介紹了Docker如何自定義host文件,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Docker 實(shí)現(xiàn)在線集成開發(fā)環(huán)境實(shí)例詳解

    Docker 實(shí)現(xiàn)在線集成開發(fā)環(huán)境實(shí)例詳解

    這篇文章主要介紹了Docker 實(shí)現(xiàn)在線集成開發(fā)環(huán)境實(shí)例詳解的相關(guān)資料,這里對實(shí)現(xiàn)在線集成開發(fā)環(huán)境,進(jìn)行了詳細(xì)的介紹及實(shí)現(xiàn),需要的朋友可以參考下
    2016-11-11
  • docker?跨平臺構(gòu)建鏡像的示例詳解

    docker?跨平臺構(gòu)建鏡像的示例詳解

    這篇文章主要介紹了docker跨平臺構(gòu)建鏡像的案例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09

最新評論

洞头县| 昌黎县| 杭锦后旗| 邵阳县| 方山县| 长泰县| 武宁县| 石台县| 五常市| 绥棱县| 鲁山县| 慈溪市| 徐水县| 五大连池市| 育儿| 依安县| 道真| 巧家县| 得荣县| 如东县| 曲麻莱县| 东丽区| 仁寿县| 甘南县| 贵州省| 肇源县| 蒙自县| 瑞金市| 祁连县| 定边县| 廉江市| 马鞍山市| 台湾省| 松阳县| 东兰县| 霍山县| 布拖县| 金秀| 平果县| 靖宇县| 建宁县|