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

docker搭建dnsmasq服務(wù)的實(shí)現(xiàn)

 更新時(shí)間:2024年01月18日 10:08:32   作者:douchunrong  
本文將指導(dǎo)讀者如何使用Docker搭建DNSmasq服務(wù),通過簡單的步驟和詳細(xì)的說明,幫助讀者快速在Docker環(huán)境中部署DNSmasq,具有一定的參考價(jià)值,感興趣的可以了解一下

Dockerfile 編寫

mkdir -p /data/docker/dns && cd /data/docker/dns && vim Dockerfile

FROM centos:centos7.9.2009 as builder

ENV GOROOT=/usr/local/go
ENV GOBIN=/usr/local/go/bin
ENV GOPATH=/usr/local/go/gopath
ENV GOPROXY=https://goproxy.cn,https://goproxy.io,direct
ENV PATH=$PATH:$GOBIN:$GOPATH/bin

WORKDIR /opt

RUN  yum -y update && yum -y install wget git \
&& wget --progress=bar:force https://studygolang.com/dl/golang/go1.19.5.linux-amd64.tar.gz \
&& tar -zxvf go1.19.5.linux-amd64.tar.gz -C /usr/local \
&& rm -f go1.19.5.linux-amd64.tar.gz \
&& git clone https://github.com/jpillora/webproc.git \
&& cd webproc \
&& go build -o webproc -v .

FROM centos:centos7.9.2009

MAINTAINER traynordou@163.com

ENV DNSMASQ_CONF=/etc/dnsmasq.conf

COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
COPY --from=builder  /opt/webproc/webproc /usr/bin/webproc

RUN yum -y install dnsmasq \
&& cp /etc/dnsmasq.conf /etc/dnsmasq.conf.default

EXPOSE 8080
EXPOSE 53

ENTRYPOINT ["/docker-entrypoint.sh"]

docker-entrypoint.sh 編寫

vim docker-entrypoint.sh

#!/bin/bash
systemctl start dnsmasq
webproc -c /etc/dnsmasq.conf -c /etc/hosts -- dnsmasq --no-daemon

編譯鏡像

vim build.sh

#!/bin/bash
docker build -t dnsmasq:latest .

編譯

sh build.sh

docker-compose.yml 編寫

vim docker-compose.yml

version: '3'

networks:
  app-tier:
    driver: bridge

services:
  etcd:
    image: 'dnsmasq:latest'
    container_name: "dns"
    restart: always
    ports:
      - 8080:8080
      - 53:53/tcp
      - 53:53/udp
    volumes:
      - /etc/hosts:/etc/hosts
      - /data/docker_volumes/dns/dnsmasq.conf:/etc/dnsmasq.conf
      - /data/docker_volumes/dns/logs/dnsmasq.log:/va/log/dnsmasq.log
      - /etc/resolv.conf:/etc/resolv.conf
    networks:
      - app-tier

掛載路徑創(chuàng)建

創(chuàng)建掛載

mkdir -p /data/docker_volumes/dns/logs && touch /data/docker_volumes/dns/logs/dnsmasq.log

創(chuàng)建 dnsmasq.conf

vim /data/docker_volumes/dns/dnsmasq.conf
尾部寫入:

# Include all files in /etc/dnsmasq.d except RPM backup files
conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig

# dns log
log-facility=/va/log/dnsmasq.log

完整內(nèi)容查看:dnsmasq.conf

運(yùn)行鏡像

docker-compose up -d

查看

瀏覽器輸入: ip:8080

dnsmasq-web-ui

客戶端配置

在需要域名訪問的機(jī)器上配置 DNS 地址,dns 地址為你搭建 dnsmasq 服務(wù)的地址。
以下為例子:

windows

windows-dns

centOS

linux-dns

macOS

macos-dns

域名訪問

配置完成后即可按照你配置的域名進(jìn)行訪問,如上例,可以在瀏覽器輸入 : myweb.com訪問網(wǎng)站。

到此這篇關(guān)于docker搭建dnsmasq服務(wù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)docker搭建dnsmasq服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法

    詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法

    本篇文章主要介紹了詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Docker?compose部署minio服務(wù)

    Docker?compose部署minio服務(wù)

    這篇文章主要介紹了Docker?compose部署minio服務(wù),minio的作用就是用來存儲(chǔ)文件的,比如圖片、視頻、音頻等各種類型的文件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • FastAPI 部署在Docker的詳細(xì)過程

    FastAPI 部署在Docker的詳細(xì)過程

    這篇文章主要介紹了FastAPI 部署在 Docker的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • 如何使用docker配置wordpress

    如何使用docker配置wordpress

    本文詳細(xì)介紹了如何使用Docker安裝并配置WordPress,包括配置Yum源下載Docker,檢查安裝成功,并設(shè)置開機(jī)啟動(dòng),還涉及了如何配置MySQL密碼,以及設(shè)置php.ini來增加WordPress的文件上傳大小限制,最后,通過訪問指定IP完成WordPress的配置
    2024-10-10
  • Docker拉取ubuntu鏡像并建立環(huán)境的詳細(xì)過程

    Docker拉取ubuntu鏡像并建立環(huán)境的詳細(xì)過程

    在Docker實(shí)戰(zhàn)中Ubuntu是一個(gè)常見的基礎(chǔ)鏡像,用于構(gòu)建其他應(yīng)用服務(wù)的容器,這篇文章主要給大家介紹了關(guān)于Docker拉取ubuntu鏡像并建立環(huán)境的詳細(xì)過程,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Docker安裝OpenWrt的實(shí)現(xiàn)步驟

    Docker安裝OpenWrt的實(shí)現(xiàn)步驟

    OpenWrt是一種可以運(yùn)行在路由器上的嵌入式操作系統(tǒng),提供了許多網(wǎng)絡(luò)服務(wù)和功能,本文主要介紹了Docker安裝OpenWrt的實(shí)現(xiàn)步驟,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 使用docker搭建go環(huán)境的簡單步驟

    使用docker搭建go環(huán)境的簡單步驟

    最近公司里面的項(xiàng)目用到了Docker,正好準(zhǔn)備學(xué)習(xí)下Golang,所以就學(xué)習(xí)Golang順便也學(xué)習(xí)下Docker怎么用的,剛好從頭開始配置下環(huán)境,這篇文章主要給大家介紹了關(guān)于使用docker搭建go環(huán)境的簡單步驟,需要的朋友可以參考下
    2023-10-10
  • 容器化技術(shù)架構(gòu)jenkins?docker?k8s腳本淺析

    容器化技術(shù)架構(gòu)jenkins?docker?k8s腳本淺析

    本篇博文不是詳細(xì)介紹容器技術(shù)的,而是具體的實(shí)踐。此篇博文分為兩個(gè)階段,分別是ci,cd。包含三部分內(nèi)容,分別是jenkins,docker,k8s的腳本淺析
    2022-03-03
  • docker打包鏡像后EasyExcel報(bào)錯(cuò),dockerfile缺少字體的解決

    docker打包鏡像后EasyExcel報(bào)錯(cuò),dockerfile缺少字體的解決

    解決Docker打包鏡像后EasyExcel報(bào)錯(cuò)的問題:1. Dockerfile增加字體配置;2. 使用EasyExcel的write時(shí)添加"inMemory"參數(shù)為true,開啟內(nèi)存處理模式(不推薦,1W數(shù)據(jù)以內(nèi)可以考慮)
    2025-02-02
  • 如何使用 Docker 部署 Spark 集群

    如何使用 Docker 部署 Spark 集群

    本文介紹了如何通過DockerCompose部署一個(gè)Spark集群,包括一個(gè)Master節(jié)點(diǎn)和多個(gè)Worker節(jié)點(diǎn),環(huán)境要求包括DockerEngine、DockerCompose和網(wǎng)絡(luò)環(huán)境,通過配置docker-compose.yml文件,可以定義和運(yùn)行多容器應(yīng)用,感興趣的朋友一起看看吧
    2025-02-02

最新評(píng)論