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

docker 容器添加指定網(wǎng)絡地址的方法實現(xiàn)

 更新時間:2024年01月11日 16:06:16   作者:佛系寫B(tài)UG  
Docker容器運行的時候默認會自動分配一個默認網(wǎng)橋所在網(wǎng)段的IP地址,本文主要介紹了docker容器添加指定網(wǎng)絡地址的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

在搭建halo博客時,準備讓 halo、mysql8.1、nginx 三個容器在同一個網(wǎng)段中,并指定IP。
實現(xiàn)docker內部容器之間網(wǎng)絡互通。

查看容器網(wǎng)絡信息命令

docker inspect 容器名

各容器部署成功后網(wǎng)絡效果如下:

nginx 網(wǎng)絡

IP:172.10.0.4
網(wǎng)關 :172.10.0.1

在這里插入圖片描述

halo 網(wǎng)絡

IP:172.10.0.2
網(wǎng)關 :172.10.0.1

在這里插入圖片描述

halodb 網(wǎng)絡(halo數(shù)據(jù)庫 mysql8.1)

IP:172.10.0.3
網(wǎng)關 :172.10.0.1

在這里插入圖片描述

部署流程如下:

halo 博客部署

由于開始前我沒有創(chuàng)建自定義網(wǎng)絡。
我采用的是 部署halo時創(chuàng)建網(wǎng)絡。
如果需要創(chuàng)建自定義網(wǎng)絡看 》》》自定義創(chuàng)建網(wǎng)絡

如果已經(jīng)有自定義網(wǎng)絡,將 halo docker-compose.yaml文件中 networks 配置,
按照下面 nginx docker-compose.yaml文件 networks 來修改。

version: "3"
services:
#halo 配置
  halo:
    image: halohub/halo:2.11
    container_name: halo
    restart: on-failure:3
    depends_on:
      halodb:
        condition: service_healthy
    networks:
      mynetwork: #網(wǎng)絡名稱
        ipv4_address: 172.10.0.2  ###halo指定網(wǎng)絡
    volumes:
      - ./halo2:/root/.halo2
    ports:
      - "8090:8090"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
      interval: 30s
      timeout: 5s
      retries: 5
      start_period: 30s
    command:
      - --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo
      - --spring.r2dbc.username=root
      # MySQL 的密碼,請保證與下方 MYSQL_ROOT_PASSWORD 的變量值一致。
      - --spring.r2dbc.password=123456
      - --spring.sql.init.platform=mysql
      # 外部訪問地址,請根據(jù)實際需要修改
      - --halo.external-url=http://47.98.237.238:8090/
#halo 數(shù)據(jù)庫配置
  halodb:
    image: mysql:8.1.0
    container_name: halodb
    restart: on-failure:3
    networks:
      mynetwork: #網(wǎng)絡名稱
        ipv4_address: 172.10.0.3 ###mysql指定網(wǎng)絡
    command: 
      - --default-authentication-plugin=caching_sha2_password
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_general_ci
      - --explicit_defaults_for_timestamp=true
    volumes:
      - ./mysql:/var/lib/mysql
      - ./mysqlBackup:/data/mysqlBackup
    ports:
      - "33060:3306"
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
      interval: 3s
      retries: 5
      start_period: 30s
    environment:
      # 請修改此密碼,并對應修改上方 Halo 服務的 SPRING_R2DBC_PASSWORD 變量值
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=halo
# 創(chuàng)建網(wǎng)絡,創(chuàng)建成功后網(wǎng)絡名稱 halo_mynetwork
# 創(chuàng)建網(wǎng)絡過程中 會將文件名 halo 作為前綴。
# 如果已經(jīng)有自定義網(wǎng)絡,就將networks 配置 按照下面nginx 來配置即可。
networks:
  mynetwork: ###網(wǎng)絡名稱
    driver: bridge ###網(wǎng)絡模式 橋接
    ipam:
      config:
        - subnet: 172.10.0.0/24
          gateway: 172.10.0.1

查看當前容器存在的網(wǎng)絡

docker network ls

部署好 halo 和mysql 后,創(chuàng)建的網(wǎng)絡為 halo_mynetwork

在這里插入圖片描述

nginx 部署指定網(wǎng)絡和掛載目錄

version: '3'

services:
    nginx:
        image: nginx     # 鏡像名稱
        container_name: mynginx     # 容器名字
        restart: always     # 開機自動重啟
        networks:
          halo_mynetwork:
            ipv4_address: 172.10.0.4
        ports:     # 端口號綁定(宿主機:容器內)
            - '8080:80'
            - '443:443'
        volumes:      # 目錄映射(宿主機:容器內)
            -  /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf  ###配置文件
            -  /home/docker/nginx/log:/var/log/nginx  ###這里面放置日志
            -  /home/docker/nginx/html:/html  ###這里面放置項目目錄
            -  /home/docker/nginx/conf.d:/etc/nginx/conf.d
#網(wǎng)絡配置
networks:
    halo_mynetwork: ### 網(wǎng)絡名稱
        external: true ###外部網(wǎng)絡

錯誤信息提示:

執(zhí)行:docker-compose up -d 命令時報如下錯誤:

// 是因為網(wǎng)絡不存在,查看docker-compose.yaml文件中網(wǎng)絡配置是否正確。
service "nginx" refers to undefined network halo_mynetwork: invalid compose project

在這里插入圖片描述

// docker-compose.yaml 文件編碼不正確
parsing /home/docker/nginx/docker-compose.yml: yaml: invalid leading UTF-8 octet

在這里插入圖片描述

// 文件格式化不正確,比如不能使用 tab進行縮進,采用空格鍵。
parsing /home/docker/nginx/docker-compose.yml: yaml: line 7: found character that cannot start any token

在這里插入圖片描述

到此這篇關于docker 容器添加指定網(wǎng)絡地址的方法實現(xiàn)的文章就介紹到這了,更多相關docker 添加指定網(wǎng)絡地址內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • Docker搭建私有化倉庫的幾種方法

    Docker搭建私有化倉庫的幾種方法

    搭建 Docker 私有化倉庫是一個非常重要的實踐,它能夠幫助你安全地存儲和管理 Docker 鏡像,本文主要介紹了Docker搭建私有化倉庫的的幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • docker部署mysql 實現(xiàn)遠程連接的示例代碼

    docker部署mysql 實現(xiàn)遠程連接的示例代碼

    這篇文章主要介紹了docker部署mysql 實現(xiàn)遠程連接的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 基于 Docker 搭建 Anythingllm的詳細過程

    基于 Docker 搭建 Anythingllm的詳細過程

    本文詳細介紹了如何在本地Windows 11企業(yè)版上使用Docker搭建和部署Anythingllm,包括Ollama和Docker的安裝步驟,以及配置和使用Anythinllm的具體方法,感興趣的朋友一起看看吧
    2025-03-03
  • docker安裝geoserver的方法步驟

    docker安裝geoserver的方法步驟

    GeoServer是OGC Web服務器規(guī)范的J2EE實現(xiàn),利用GeoServer可以方便地發(fā)布地圖數(shù)據(jù),本文主要介紹了docker安裝geoserver的方法步驟,感興趣的可以了解一下
    2024-08-08
  • Docker拉取鏡像的完整步驟

    Docker拉取鏡像的完整步驟

    這篇文章主要給大家介紹了關于Docker拉取鏡像的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Docker具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • docker 上傳鏡像到hub倉庫的操作步驟

    docker 上傳鏡像到hub倉庫的操作步驟

    這篇文章主要介紹了docker 上傳鏡像到hub倉庫的操作步驟,首先Docker Hub需要登錄到 Docker Hub,具體操作方法跟隨小編一起看看吧
    2024-07-07
  • docker安裝MySQL實現(xiàn)過程

    docker安裝MySQL實現(xiàn)過程

    這篇文章主要介紹了docker安裝MySQL實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-12-12
  • docker-compose network名稱定義解讀

    docker-compose network名稱定義解讀

    文章詳細介紹了Docker Compose網(wǎng)絡名稱的生成規(guī)則,包括沒有自定義網(wǎng)絡名、定義后綴和定義前綴的情況,通過設置環(huán)境變量`COMPOSE_PROJECT_NAME`,可以更友好的命名網(wǎng)絡
    2026-03-03
  • docker之安裝nginx的教程

    docker之安裝nginx的教程

    這篇文章主要介紹了docker之安裝nginx的教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Docker刪除某個鏡像的實現(xiàn)方法

    Docker刪除某個鏡像的實現(xiàn)方法

    在使用 Docker 時,經(jīng)常需要刪除不再需要的鏡像、容器和卷,以釋放存儲空間,本文主要介紹了Docker刪除某個鏡像的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論

延边| 盐城市| 兰溪市| 崇信县| 临沭县| 高陵县| 若尔盖县| 澄江县| 永兴县| 腾冲县| 福安市| 普陀区| 娱乐| 正定县| 万载县| 邯郸市| 抚宁县| 利川市| 无棣县| 原阳县| 井冈山市| 定兴县| 西畴县| 新巴尔虎左旗| 甘洛县| 阿拉善左旗| 山西省| 万安县| 陇川县| 中超| 玉溪市| 紫云| 大竹县| 荣成市| 新闻| 诸城市| 丹寨县| 宣化县| 南京市| 东乡县| 孟津县|