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

Docker容器連接外部Mysql的幾種方案

 更新時(shí)間:2023年06月27日 11:52:57   作者:liyinchi1988  
這篇文章主要給大家介紹了關(guān)于Docker容器連接外部Mysql的幾種方案,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

在Linux Centos上面部署Docker容器,并且將原來(lái)的項(xiàng)目服務(wù)放到docker的某個(gè)鏡像中,啟動(dòng)服務(wù)號(hào)發(fā)現(xiàn)無(wú)法連接到容器所在宿主機(jī)的mysql數(shù)據(jù)庫(kù),但是現(xiàn)在項(xiàng)目服務(wù)需要連接mysql數(shù)據(jù)庫(kù)。

例如:SQLalchemy

# 初始化數(shù)據(jù)庫(kù)連接: TODO 參數(shù)化
engine = create_engine(
    f'mysql+mysqlconnector://{DB_USERNAME}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}')
# 創(chuàng)建DBSession類型:
DBSession = sessionmaker(bind=engine)
# 創(chuàng)建session對(duì)象:
session = DBSession()

但是在容器中項(xiàng)目localhost默認(rèn)的是docker容器這個(gè)虛擬主機(jī)的ip,而我在docker該鏡像容器中上面并沒有安裝mysql服務(wù),

方案一:

使用宿主機(jī)的ip地址,docker有自己的ip,宿主機(jī)所在的Centos服務(wù)器也有自己的ip,如果把項(xiàng)目訪問IP改為宿主機(jī)的ip。

輸入ifconfig

替換上面的項(xiàng)目中訪問mysql的地址即 localhost 替換好了之后啟動(dòng)容器。這是土辦法,但遇到ip變動(dòng)的window就不太可行。

方案二:

在docker配置文件yml中設(shè)置參數(shù)command

docker-compose.yml
version: '3'
services:
  mysql:
    restart: always
    image: mysql:5.7
    container_name: mysql
    command: --default-authentication-plugin=mysql_native_password #解決外部無(wú)法訪問
    volumes:
      - ./mydir:/mydir
      - ./datadir:/var/lib/mysql
      - ./conf/my.cnf:/etc/my.cnf
      #      數(shù)據(jù)庫(kù)還原目錄 可將需要還原的sql文件放在這里
      - /docker/mysql/source:/docker-entrypoint-initdb.d
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - TZ=Asia/Shanghai
    ports:
      - 3306:3306

方案三:

如果mysql是非docker容器化部署,可以進(jìn)行掛載外部mysql

docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

配置my.cnf信息

[mysqld]
  # 服務(wù)端字符集
  character-set-server=utf8
  collation_server = utf8_general_ci
  [client]
  # 客戶端字符集
  default-character-set=utf8

另有網(wǎng)友提供

找到my.cnf配置文件
注釋掉 bind-address = 127.0.0.1,
重啟mysql

總結(jié)

到此這篇關(guān)于Docker容器連接外部Mysql的幾種方案的文章就介紹到這了,更多相關(guān)Docker容器連接外部Mysql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)的操作方法

    Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)的操作方法

    這篇文章主要介紹了Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • docker部署springBoot項(xiàng)目實(shí)操(docker是什么)

    docker部署springBoot項(xiàng)目實(shí)操(docker是什么)

    Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,這篇文章主要介紹了docker部署springBoot項(xiàng)目實(shí)操,需要的朋友可以參考下
    2025-03-03
  • 如何自己搭建DockerHub實(shí)現(xiàn)過(guò)程解析

    如何自己搭建DockerHub實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了如何自己搭建DockerHub實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Docker可視化管理工具DockerUI的使用

    Docker可視化管理工具DockerUI的使用

    這篇文章主要介紹了Docker可視化管理工具DockerUI的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 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à)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • docker-compose部署nginx教程

    docker-compose部署nginx教程

    文章介紹了如何安裝和配置docker-compose,創(chuàng)建一個(gè)Nginx容器,并通過(guò)docker-compose.yml文件進(jìn)行配置,包括映射文件夾和自定義轉(zhuǎn)發(fā)配置,最后,提供了重啟和配置生效的腳本
    2025-01-01
  • Docker 中快速構(gòu)建 Redis Cluster 集群的詳細(xì)過(guò)程

    Docker 中快速構(gòu)建 Redis Cluster 集群的詳細(xì)過(guò)程

    Redis Cluster 集群模式提供了數(shù)據(jù)分區(qū)和高可用性,通過(guò)分布式方式存儲(chǔ)和管理數(shù)據(jù),實(shí)現(xiàn)更高的擴(kuò)展性,本指南將演示如何使用 Docker 快速構(gòu)建一個(gè)包含 3 個(gè)節(jié)點(diǎn)的 Redis Cluster 集群,感興趣的朋友一起看看
    2024-05-05
  • docker鏡像消失的問題及臨時(shí)解決方案

    docker鏡像消失的問題及臨時(shí)解決方案

    本文主要介紹了docker鏡像消失的問題及臨時(shí)解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Docker 限制容器對(duì)內(nèi)存的使用詳解

    Docker 限制容器對(duì)內(nèi)存的使用詳解

    這篇文章主要介紹了Docker 限制容器對(duì)內(nèi)存的使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 在docker環(huán)境中實(shí)現(xiàn)配置hosts

    在docker環(huán)境中實(shí)現(xiàn)配置hosts

    這篇文章主要介紹了在docker環(huán)境中實(shí)現(xiàn)配置hosts,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04

最新評(píng)論