中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker如何自定義host文件

發布時間:2021-08-19 11:21:30 來源:億速云 閱讀:433 作者:chen 欄目:開發技術

本篇內容主要講解“Docker如何自定義host文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Docker如何自定義host文件”吧!

目錄
  • 一、命令

  • 二、docker-compose.yml

  • 三、dockerfile

  • 四、直接修改

  • 五、修改鏡像

  • 總結

1、問:我們的真正開發的時候數據庫都是部署在內網的,而我們程序連接數據庫的時候,需要指定內網的地址。但是有時候我們需要遷移環境,那么我們的后端代碼就得跟著進行修改,有沒有一種好的辦法,不讓我們修改代碼嗎?

答:可以肯定的說是有的,那就是在代碼中指定的不是IP地址,而是域名。我們只需要配置域名和IP地址建立映射關系,所有的項目都無需更改代碼就可以達到目的。

2、問:正式環境一般都是集群的形式,至少三臺服務器,我們需要買三個域名嗎?而且域名只能綁定公網IP,我們能把數據庫公開到外網嗎?為了安全,沒人會把數據庫公開到外網的。那該怎么辦呢?

答:那就是修改host文件,在host自定義我們的域名和數據庫集群的內網IP。在物理機linux上,直接修改/etc/host文件即可。

如果我們的服務以docker的形式部署在linux上。那么docker中的host怎么修改呢?

一、命令

一般正式環境的鏡像都是提前編譯好的,如果不是采取docker-compose編譯的鏡像,很難修改host,所以我們只能在啟動的時候通過參數配置。

docker run --add-host=www.scalerwang.com:192.168.1.100 --add-host=blog.scalerwang.com:192.168.1.200 --name wangscaler -it mydocker

使用命令參數指定--add-host

二、docker-compose.yml

在yml中指定,編譯的docker容器自動配置host文件,yaml相關內容如下

services:
  service-nginx:
    image: nginx
    extra_hosts:
    - "www.scalerwang.com:192.168.1.100"
    - "blog.scalerwang.com:192.168.1.200"

三、dockerfile

dockerfile沒有直接的參數可以直接修改host文件,如果想通過dockerfile修改host文件,需要事先準備好host文件放在你的代碼根目錄下

MAINTAINER WangScaler@163.com
ADD / /wangscaler
RUN cat /wangscaler/hosts >> /etc/hosts

如此也是可以的。

四、直接修改

如果你不嫌費勁的話,可以試試。當然如果你的程序以后臺啟動,你環境不對啟動不起來的話,你也不能進去修改。
這個方法一是累人(集群數量越多越累),二是不適用(docker沒這個正確的host跑不起來,還有可能你設置的域名正是別人的,那就向人家發起請求了)。

五、修改鏡像

如果你的項目以docker的形式部署,往往都是先通過dockerfile、docker-compose編譯成鏡像。這時候你可以把鏡像拉下來,修改完host再重新推上去覆蓋原來的鏡像。

總結

最好用的方法就是前兩種,省時省力,一次性搞定。如果你是dockerfile編譯的鏡像,就選第一種;如果你是docker-compose編譯的就直接再docker-compose.yml修改好,一勞永逸。第三種也是可以接受的,但是后兩種你就當不知道,不要嘗試去做。
Docker的更多使用方法,比如創建容器時指定IP地址、以及上述所提到的dockerfile和docker-compose創建容器的方式等等,請參考往期文章Docker的搭建及基本命令。

到此,相信大家對“Docker如何自定義host文件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郁南县| 高要市| 宣威市| 滦平县| 科尔| 墨竹工卡县| 景德镇市| 合作市| 高要市| 庐江县| 阿坝| 许昌市| 肃南| 察雅县| 赤城县| 北碚区| 广宗县| 南充市| 措勤县| 芷江| 伊春市| 黑水县| 芒康县| 同心县| 呼玛县| 枞阳县| 莆田市| 通州市| 安泽县| 平陆县| 紫阳县| 苍山县| 新巴尔虎左旗| 江阴市| 浪卡子县| 岐山县| 溧阳市| 盐亭县| 贺兰县| 宝应县| 东源县|