新聞中心
Rancher Server單容器如何部署使用外部數(shù)據(jù)庫

創(chuàng)新互聯(lián)主營(yíng)雜多網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,雜多h5重慶小程序開發(fā)公司搭建,雜多網(wǎng)站營(yíng)銷推廣歡迎雜多等地區(qū)企業(yè)咨詢
在Rancher Server中,我們可以使用Docker鏡像來部署單容器應(yīng)用,如果我們的應(yīng)用需要使用外部數(shù)據(jù)庫,那么我們需要在容器內(nèi)部配置相應(yīng)的數(shù)據(jù)庫連接信息,本文將介紹如何在Rancher Server單容器中部署使用外部數(shù)據(jù)庫。
安裝并配置MySQL
1、1 安裝MySQL
在容器內(nèi)部安裝MySQL,首先需要下載MySQL的Docker鏡像,執(zhí)行以下命令:
docker pull mysql:latest
1、2 運(yùn)行MySQL容器
使用以下命令運(yùn)行一個(gè)名為mysql的MySQL容器:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:latest
這個(gè)命令會(huì)創(chuàng)建一個(gè)名為mysql的容器,并設(shè)置root用戶的密碼為my-secret-pw,將容器內(nèi)的3306端口映射到宿主機(jī)的3306端口。
安裝并配置PostgreSQL
2、1 安裝PostgreSQL
和MySQL類似,我們也可以使用Docker鏡像來安裝PostgreSQL,執(zhí)行以下命令:
docker pull postgres:latest
2、2 運(yùn)行PostgreSQL容器
使用以下命令運(yùn)行一個(gè)名為postgres的PostgreSQL容器:
docker run --name postgres -e POSTGRES_PASSWORD=my-secret-pw -p 5432:5432 -d postgres:latest
這個(gè)命令會(huì)創(chuàng)建一個(gè)名為postgres的容器,并設(shè)置數(shù)據(jù)庫的密碼為my-secret-pw,將容器內(nèi)的5432端口映射到宿主機(jī)的5432端口。
編寫應(yīng)用配置文件
3、1 創(chuàng)建配置文件目錄
在應(yīng)用的根目錄下創(chuàng)建一個(gè)名為config的目錄,用于存放配置文件,然后在該目錄下創(chuàng)建一個(gè)名為database.yml的文件,用于存放數(shù)據(jù)庫連接信息。
mkdir -p config/database.yml
3、2 編輯配置文件
使用文本編輯器打開database.yml文件,添加以下內(nèi)容:
對(duì)于MySQL:
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&allowPublicKeyRetrieval=true&serverTimezone=UTC&useSSL=false&allowLegacyDatetimeCode=false&useSSLFactory=org.postgresql.ssl.NonValidatingFactory&requireSSL=false&allowPeerSignedCerts=false&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&useSSL=false&allowLegacyDatetimeCode=false&useSSLFactory=org.postgresql.ssl.NonValidatingFactory&requireSSL=false&allowPeerSignedCerts=false{properties}
username: myuser
password: mypassword
對(duì)于PostgreSQL:
spring:
datasource:
url: jdbc:postgresql://localhost:5432/mydb?currentSchema=public&sslmode=disable&sslfactory=org.postgresql.ssl.NonValidatingFactory&sslcompression=false&sslencryption=false&connectTimeout=30000&socketTimeout=60000&autoReconnect=true&failOverReadOnly=false&maxReconnects=10000{properties}
username: myuser
password: mypassword
{properties}部分是自定義屬性,可以根據(jù)需要進(jìn)行配置,可以設(shè)置連接池的大小、超時(shí)時(shí)間等,具體配置方法可以參考官方文檔。
修改應(yīng)用啟動(dòng)腳本(可選)
如果我們的應(yīng)用是一個(gè)Spring Boot應(yīng)用,那么我們還需要修改應(yīng)用的啟動(dòng)腳本,以便在啟動(dòng)時(shí)加載配置文件中的數(shù)據(jù)庫連接信息,具體操作方法取決于應(yīng)用使用的技術(shù)棧和框架,在使用Spring Boot時(shí),我們可以在src/main/resources/application.properties文件中添加以下內(nèi)容:
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&allowPublicKeyRetrieval=true&serverTimezone=UTC&useSSL=false&allowLegacyDatetimeCode=false&useSSLFactory=org.postgresql.ssl.NonValidatingFactory&requireSSL=false&allowPeerSignedCerts=false{properties}
spring.datasource.username=myuser
spring.datasource.password=mypassword
分享名稱:rancher容器編排
本文地址:http://m.fisionsoft.com.cn/article/cdpshds.html


咨詢
建站咨詢
