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

docker關(guān)閉mysql端口映射的使用方式

 更新時(shí)間:2025年06月17日 09:29:40   作者:咸魚(yú)翻身不還是咸魚(yú)嗎  
這篇文章主要介紹了docker關(guān)閉mysql端口映射的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

需求

項(xiàng)目中的數(shù)據(jù)庫(kù)為mysql,如果將端口映射到宿主機(jī)上,容易被工具掃描出,且隨著國(guó)產(chǎn)化的進(jìn)程推進(jìn),mysql將不被允許。

為了提高安全性與滿足項(xiàng)目需求,這里采用隱藏mysql端口方式,不映射宿主機(jī)端口,僅允許docker容器間訪問(wèn)。

系統(tǒng)部署說(shuō)明

環(huán)境:

  • Centos 7
  • Docker version 24.0.6
  • Docker Compose version v2.16.0

新增docker網(wǎng)絡(luò)

由于我們需要新建指定ip的容器,docker默認(rèn)網(wǎng)絡(luò)是隨機(jī)分配ip,無(wú)法實(shí)現(xiàn)需求。

新建網(wǎng)絡(luò)步驟如下

# 查看docker網(wǎng)卡
docker network ls 
# 查看具體信息,通常默認(rèn)網(wǎng)卡為bridge
docker network inspect <網(wǎng)卡id> /<網(wǎng)卡NAME> 
docker network inspect bridge
# 創(chuàng)建網(wǎng)絡(luò),注意,不要和上面已經(jīng)存在的網(wǎng)段相同
docker network create --subnet=172.18.0.0/16 myself_network

報(bào)錯(cuò)處理:

Error response from daemon: Pool overlaps with other one on this address space

說(shuō)明172.18網(wǎng)段已經(jīng)被使用,需要修改一個(gè)網(wǎng)段,比如172.36,注意后續(xù)容器中使用的所有網(wǎng)段需要同步修改。

數(shù)據(jù)庫(kù)部署

創(chuàng)建/sdb/db/data目錄,并下載初始化數(shù)據(jù)庫(kù)腳本test.sql,進(jìn)入目錄,將初始化腳本放在/sdb/db/data目錄下。

PS:將數(shù)據(jù)庫(kù).sql文件映射到 MySQL 容器的 /docker-entrypoint-initdb.d/ 目錄下,在容器首次啟動(dòng)時(shí),文件會(huì)自動(dòng)執(zhí)行,重啟容器將不再執(zhí)行當(dāng)前腳本。

方法一:docker run方式啟動(dòng)容器

直接在/sdb/db/data目錄下執(zhí)行以下docker run命令,啟動(dòng)容器,并初始化test.sql腳本。

# 使用以上創(chuàng)建的網(wǎng)絡(luò),給容器指定一個(gè)ip
docker run --name datacenter-mysql -e MYSQL_ROOT_PASSWORD=123456   -e TZ=Asia/Shanghai --network myself_network  -v /sdb/db/data/test.sql:/docker-entrypoint-initdb.d/test.sql  -v /sdb/db/data:/var/lib/mysql  --ip 172.18.0.136  -d mysql:8.0.27 --default-authentication-plugin=mysql_native_password  --lower-case-table-names=1
# 查看容器ip
docker inspect datacenter-mysql|grep IPAddress

方法二:docker-compose方式啟動(dòng)

在/sdb/db/data目錄下創(chuàng)建docker-compose.yml文件,內(nèi)容如下

version: '3'

# 這里需要指定使用以上創(chuàng)建的網(wǎng)絡(luò),否則會(huì)報(bào)錯(cuò)
networks:
  myself_network:
    external: true

services:
  mysql-test:
    image: mysql:8.0.27
    container_name: datacenter-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - TZ=Asia/Shanghai
    volumes:
      - /sdb/db/data/test.sql:/docker-entrypoint-initdb.d/test.sql
      - /sdb/db/data:/var/lib/mysql
    command:
      - --default-authentication-plugin=mysql_native_password
      - --lower-case-table-names=1
    networks:
      my_custom_network:
        ipv4_address: 172.18.0.136
    restart: always

啟動(dòng)容器

docker-compose up -d

服務(wù)部署說(shuō)明

配置完數(shù)據(jù)庫(kù)固定ip,我們可以在服務(wù)中使用,啟動(dòng)容器的環(huán)境變量或配置文件都可以,docker-compose文件大致如下,具體不細(xì)展開(kāi)。

version: '3.7'

networks:
  myself_network:
    external: true

services:
  web:
    image: "web:1.0"
    # 容器名
    container_name: "test-web"
    restart: always
    ports:
      - "80:80"
    networks:
      myself_network:
      # 注意:這個(gè)地址網(wǎng)段需要與數(shù)據(jù)庫(kù)一致
        ipv4_address: 172.18.0.3

  # 啟動(dòng)數(shù)據(jù)中臺(tái)Java服務(wù)端容器
  api:
    image: "api:1.0"
    # 容器名
    container_name: "test-api"
    restart: always
    ports:
      - "8080:8080"
    environment: 
    # 這里可以設(shè)置環(huán)境變量,使用以上配置的mysql數(shù)據(jù)庫(kù)ip端口
      DB_JDBC_URL: jdbc:mysql://127.18.0.136:3306/test
      DB_USERNAME: root
      DB_PASSWORD: 123456
    networks:
      myself_network:
       # 注意:這個(gè)地址網(wǎng)段需要與數(shù)據(jù)庫(kù)一致
        ipv4_address: 172.18.0.4

啟動(dòng)服務(wù)

docker-compose up -d

總結(jié)

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

相關(guān)文章

  • docker容器狀態(tài)轉(zhuǎn)換管理命令實(shí)例詳解

    docker容器狀態(tài)轉(zhuǎn)換管理命令實(shí)例詳解

    Docker容器只是一個(gè)運(yùn)行于宿主操作系統(tǒng)host?OS上的應(yīng)用進(jìn)程,所以你需要一個(gè)鏡像來(lái)運(yùn)行它,Docker鏡像以進(jìn)程的方式運(yùn)行時(shí)就叫做Docker容器,這篇文章主要給大家介紹了關(guān)于docker容器狀態(tài)轉(zhuǎn)換管理命令的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 在CentOS9上安裝Docker的完整指南

    在CentOS9上安裝Docker的完整指南

    這篇文章主要為大家詳細(xì)介紹了在CentOS9上安裝Docker的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以了解下
    2025-10-10
  • docker刷新配置、修改默認(rèn)驅(qū)動(dòng)方式

    docker刷新配置、修改默認(rèn)驅(qū)動(dòng)方式

    這篇文章主要介紹了docker刷新配置、修改默認(rèn)驅(qū)動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 完美解決Windows下Docker Desktop 啟動(dòng)失敗:從虛擬化報(bào)錯(cuò)到成功運(yùn)行的全流程

    完美解決Windows下Docker Desktop 啟動(dòng)失敗:從虛擬化報(bào)錯(cuò)到成功運(yùn)行的全流程

    文章詳細(xì)介紹了在Windows上啟動(dòng)Docker Desktop時(shí)遇到「Virtualization support not detected」和500內(nèi)部服務(wù)器錯(cuò)誤的解決過(guò)程,涵蓋了硬件層面和軟件層面的排查和解決方法,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Windows安裝docker-desktop的詳細(xì)步驟

    Windows安裝docker-desktop的詳細(xì)步驟

    這篇文章主要介紹了Windows安裝docker-desktop的詳細(xì)步驟,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • docker swarm集群搭建過(guò)程對(duì)比k8s區(qū)別解析

    docker swarm集群搭建過(guò)程對(duì)比k8s區(qū)別解析

    Docker Swarm和Kubernetes是兩種流行的容器編排工具,它們?cè)诜?wù)部署、高可用性、滾動(dòng)更新、資源管理和存儲(chǔ)編排方面有所不同,本文給大家介紹docker swarm集群搭建過(guò)程對(duì)比k8s區(qū)別解析,感興趣的朋友一起看看吧
    2025-11-11
  • docker使用Dockerfile構(gòu)建鏡像的方法

    docker使用Dockerfile構(gòu)建鏡像的方法

    這篇文章主要介紹了docker使用Dockerfile構(gòu)建鏡像的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Docker?發(fā)布自定義鏡像到公共倉(cāng)庫(kù)的方法實(shí)現(xiàn)

    Docker?發(fā)布自定義鏡像到公共倉(cāng)庫(kù)的方法實(shí)現(xiàn)

    在本文我們將學(xué)習(xí)如何使用Docker從公共倉(cāng)庫(kù)拉取Nginx鏡像,定制該鏡像,添加自定義配置文件,并將定制后的鏡像發(fā)布到公共倉(cāng)庫(kù),同時(shí)指定自定義的名稱(chēng)、描述和版本號(hào),感興趣的可以了解一下
    2024-01-01
  • k8s和Docker關(guān)系簡(jiǎn)單說(shuō)明

    k8s和Docker關(guān)系簡(jiǎn)單說(shuō)明

    這篇文章主要介紹了k8s和Docker關(guān)系簡(jiǎn)單說(shuō)明,本文利于圖文講解的很透徹,有需要的同學(xué)可以研究下
    2021-03-03
  • 使用Docker部署Neko自托管虛擬瀏覽器(Firefox)的流程

    使用Docker部署Neko自托管虛擬瀏覽器(Firefox)的流程

    本文介紹了基于WebRTC的自托管虛擬瀏覽器環(huán)境Neko的部署方法,包括使用Docker和Docker Compose部署、基本配置、使用方法及注意事項(xiàng)等內(nèi)容,適合團(tuán)隊(duì)協(xié)作、遠(yuǎn)程演示等場(chǎng)景,需要的朋友可以參考下
    2026-04-04

最新評(píng)論

尼玛县| 武隆县| 光山县| 长葛市| 甘洛县| 庆城县| 监利县| 林西县| 永善县| 金华市| 博湖县| 文登市| 连南| 南宁市| 穆棱市| 澎湖县| 岳阳市| 锡林郭勒盟| 澄江县| 闽侯县| 东方市| 安新县| 五河县| 辉县市| 阳西县| 洪江市| 和林格尔县| 佳木斯市| 诸暨市| 丹凤县| 长岛县| 印江| 阿拉善右旗| 衢州市| 资中县| 望谟县| 长兴县| 扎鲁特旗| 汤原县| 隆昌县| 柯坪县|