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

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

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

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

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

docker inspect 容器名

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

nginx 網(wǎng)絡(luò)

IP:172.10.0.4
網(wǎng)關(guān) :172.10.0.1

在這里插入圖片描述

halo 網(wǎng)絡(luò)

IP:172.10.0.2
網(wǎng)關(guān) :172.10.0.1

在這里插入圖片描述

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

IP:172.10.0.3
網(wǎng)關(guān) :172.10.0.1

在這里插入圖片描述

部署流程如下:

halo 博客部署

由于開(kāi)始前我沒(méi)有創(chuàng)建自定義網(wǎng)絡(luò)。
我采用的是 部署halo時(shí)創(chuàng)建網(wǎng)絡(luò)。
如果需要?jiǎng)?chuàng)建自定義網(wǎng)絡(luò)看 》》》自定義創(chuàng)建網(wǎng)絡(luò)

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

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)絡(luò)名稱(chēng)
        ipv4_address: 172.10.0.2  ###halo指定網(wǎng)絡(luò)
    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 的密碼,請(qǐng)保證與下方 MYSQL_ROOT_PASSWORD 的變量值一致。
      - --spring.r2dbc.password=123456
      - --spring.sql.init.platform=mysql
      # 外部訪問(wèn)地址,請(qǐng)根據(jù)實(shí)際需要修改
      - --halo.external-url=http://47.98.237.238:8090/
#halo 數(shù)據(jù)庫(kù)配置
  halodb:
    image: mysql:8.1.0
    container_name: halodb
    restart: on-failure:3
    networks:
      mynetwork: #網(wǎng)絡(luò)名稱(chēng)
        ipv4_address: 172.10.0.3 ###mysql指定網(wǎng)絡(luò)
    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:
      # 請(qǐng)修改此密碼,并對(duì)應(yīng)修改上方 Halo 服務(wù)的 SPRING_R2DBC_PASSWORD 變量值
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=halo
# 創(chuàng)建網(wǎng)絡(luò),創(chuàng)建成功后網(wǎng)絡(luò)名稱(chēng) halo_mynetwork
# 創(chuàng)建網(wǎng)絡(luò)過(guò)程中 會(huì)將文件名 halo 作為前綴。
# 如果已經(jīng)有自定義網(wǎng)絡(luò),就將networks 配置 按照下面nginx 來(lái)配置即可。
networks:
  mynetwork: ###網(wǎng)絡(luò)名稱(chēng)
    driver: bridge ###網(wǎng)絡(luò)模式 橋接
    ipam:
      config:
        - subnet: 172.10.0.0/24
          gateway: 172.10.0.1

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

docker network ls

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

在這里插入圖片描述

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

version: '3'

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

錯(cuò)誤信息提示:

執(zhí)行:docker-compose up -d 命令時(shí)報(bào)如下錯(cuò)誤:

// 是因?yàn)榫W(wǎng)絡(luò)不存在,查看docker-compose.yaml文件中網(wǎng)絡(luò)配置是否正確。
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進(jìn)行縮進(jìn),采用空格鍵。
parsing /home/docker/nginx/docker-compose.yml: yaml: line 7: found character that cannot start any token

在這里插入圖片描述

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

相關(guān)文章

  • docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題詳解

    docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題詳解

    這篇文章主要給大家介紹了關(guān)于docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題,文中通過(guò)代碼以及圖文介紹的非常詳細(xì),對(duì)初學(xué)者學(xué)習(xí)Docker,非常有幫助,需要的朋友可以參考下
    2023-12-12
  • Docker移除鏡像幾種不同的方法實(shí)戰(zhàn)記錄

    Docker移除鏡像幾種不同的方法實(shí)戰(zhàn)記錄

    在Docker實(shí)戰(zhàn)中,合理刪除不再需要的鏡像,有助于釋放寶貴的磁盤(pán)空間,刪除Docker鏡像可以通過(guò)多種方式,包括刪除單個(gè)鏡像、強(qiáng)制刪除正在使用的鏡像、刪除未被任何容器引用的所有鏡像以及刪除所有鏡像等,需要的朋友可以參考下
    2024-11-11
  • Docker 中快速安裝tensorflow環(huán)境的方法步驟

    Docker 中快速安裝tensorflow環(huán)境的方法步驟

    這篇文章主要介紹了Docker 中快速安裝tensorflow環(huán)境的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 使用docker搭建redis主從的方法步驟

    使用docker搭建redis主從的方法步驟

    這篇文章主要介紹了使用docker搭建redis主從的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報(bào): not found/run.sh:

    解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報(bào): not found/run.sh:

    這篇文章主要介紹了解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報(bào): not found/run.sh:的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • docker-compose部署配置jenkins的詳細(xì)教程

    docker-compose部署配置jenkins的詳細(xì)教程

    這篇文章主要介紹了docker-compose部署配置jenkins的詳細(xì)教程,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟

    Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟

    本文主要介紹了Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • zabbix監(jiān)控docker容器狀態(tài)【推薦】

    zabbix監(jiān)控docker容器狀態(tài)【推薦】

    這篇文章主要介紹了zabbix監(jiān)控docker容器狀態(tài)的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • Docker部署.NET6項(xiàng)目的實(shí)現(xiàn)步驟

    Docker部署.NET6項(xiàng)目的實(shí)現(xiàn)步驟

    Docker是現(xiàn)在比較流行的開(kāi)源容器引擎,有了它讓我們部署和維護(hù)系統(tǒng)更加方便,本文主要介紹了Docker部署.NET6項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • 使用Docker部署 spring-boot maven應(yīng)用的方法

    使用Docker部署 spring-boot maven應(yīng)用的方法

    本篇文章主要介紹了使用Docker部署 spring-boot maven應(yīng)用的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評(píng)論