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

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)用程序不需要它。
- 2 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)