第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無法使用外部 IP:Port 連接到本地?cái)?shù)據(jù)庫

無法使用外部 IP:Port 連接到本地?cái)?shù)據(jù)庫

Go
ITMISS 2023-02-06 11:23:18
我有 2 臺(tái)服務(wù)器,A并且B.它們都運(yùn)行以go. 在 上Server B,我還有一個(gè)正在運(yùn)行的數(shù)據(jù)庫。. 中的服務(wù)器和數(shù)據(jù)庫docker-containers。docker-compose.yml... userDB:      image: mysql:oracle      restart: always      container_name: userDB      environment:        MYSQL_DATABASE: 'mydb'        MYSQL_USER: 'user'        MYSQL_PASSWORD: 'mypw        MYSQL_ROOT_PASSWORD: 'myrootpw'      cap_add:        - SYS_NICE      ports:        - '3307:3306'      networks:        - dbnet...go_rest:    build:      context: .      dockerfile: ./goREST/Dockerfile    container_name: go_rest    command: ["./goREST"]    restart: always    ports:      - 8081:8081    networks:      - dbnet在服務(wù)器內(nèi)部,我像這樣連接到數(shù)據(jù)庫:    db, err := sql.Open("mysql", "root:myrootpw@tcp(bbb.bbb.bbb.bbb:3307)/mydb")    var usr DBUser    stmt, _ := db.Prepare(`SELECT * from user;`)    _ = stmt.QueryRow().Scan(&usr.SteamId)    log.Println(*usr.SteamId)請(qǐng)注意,這bbb.bbb....是我的公共 IP Server B?,F(xiàn)在的問題是:Server A在(沒有數(shù)據(jù)庫)上運(yùn)行服務(wù)器應(yīng)用程序,工作正常。我還可以使用以下命令從我的開發(fā)機(jī)器連接到數(shù)據(jù)庫:ssh -L 3307:127.0.0.1:3307 usr@bbb.bbb.bbb.bbb但是在保存數(shù)據(jù)庫的機(jī)器上使用 dockerized 版本時(shí),我無法連接到數(shù)據(jù)庫?這只會(huì)發(fā)生,當(dāng)在 docker 中運(yùn)行時(shí),當(dāng)我像./goReston一樣運(yùn)行可執(zhí)行文件時(shí)Server B,它也可以正常工作。我真的很困惑。如果我的解釋令人困惑:A -----> B(docker) worksB -----> B(local) worksB -----> B(docker) doesn not work(docker) referes to the server-application. The database is always dockerized.操作系統(tǒng):Ubuntu 20.04LTS
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

我現(xiàn)在找到了解決辦法。


所以問題出在ufw. 我有這樣的規(guī)則:


3307                       ALLOW       aaa.aaa.aaa.aaa

3307                       ALLOW       prod.local.ip.notebook

3307                       ALLOW       bbb.bbb.bbb.bbb


這就是為什么從我的本地開發(fā)計(jì)算機(jī)(又名。prod.local.ip.notebook)訪問和從server A(又名 aaa.aaa.aaa.aaa)訪問有效


問題是 bbb.bbb.bbb.bbb,因?yàn)閹в性L問數(shù)據(jù)庫的 rest-API 的容器在ufw. 要允許此 IP,我必須獲取容器的IP.


所以我跑了:docker exec -it xyz /bin/sh,然后在容器內(nèi):ifconfig返回172.22.0.5了eth0。


這是必須添加到的 IP ufw。所以我的新ufw配置如下所示:


3307                       ALLOW       aaa.aaa.aaa.aaa <- remote server

3307                       ALLOW       prod.local.ip.notebook <- development

3307                       ALLOW       bbb.bbb.bbb.bbb

3307                       ALLOW       172.22.0.5 <- container ip


查看完整回答
反對(duì) 回復(fù) 2023-02-06
?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

在 Docker 中運(yùn)行時(shí)需要替換bbb.bbb.bbb.bbb:3307為。userDB:3306嘗試使它成為您在運(yùn)行時(shí)傳遞的參數(shù),這樣您就不必在使用或不使用 Docker 運(yùn)行時(shí)更改代碼。

此外,除非您想使用某些外部工具連接到數(shù)據(jù)庫,否則您不必映射端口 3306。您的 dockerized 應(yīng)用程序不需要它。


查看完整回答
反對(duì) 回復(fù) 2023-02-06
  • 2 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)