2 回答
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
我現(xiàn)在找到了解決辦法。
所以問(wè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)訪問(wèn)和從server A(又名 aaa.aaa.aaa.aaa)訪問(wèn)有效
問(wèn)題是 bbb.bbb.bbb.bbb,因?yàn)閹в性L問(wèn)數(shù)據(jù)庫(kù)的 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ù)庫(kù),否則您不必映射端口 3306。您的 dockerized 應(yīng)用程序不需要它。
- 2 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)
