我正在處理一個應用程序以將其移動到Docker。該應用程序有一個反向代理nginx位於前端,用於將呼叫引導至前端應用程序。然後將前端應用程序鏈接到後端Java應用程序。最後有一個mongo db。我不想將mongo db移動到容器中,所以希望我的應用程序直接與mongo db通信。我使用docker-compose將我的容器帶入生活。我的問題是如何使我的容器與使用docker-compose的mongo db進行通信。我已經搜索並找到了下面的鏈接,並將其添加到Docker中。但是我找不到一個可靠的例子。我是一個新的碼頭工人,所以任何幫助將不勝感激。 https://github.com/docker/compose/issues/1110Docker容器與外部數據庫通信
3
A
回答
1
首先,最好的做法是將任何持久數據留在圖像之外,所以你做出了一個很好的決定;)。
因此,連接到的是主機上的數據庫,請按照下列步驟操作:
- 首先,你必須要找到主機的IP地址泊塢窗網絡。您可以通過在控制檯中鍵入
ip a
(如果您正在運行某個Linux發行版)或者在運行Windows時輸入ipconfig /all
來完成此操作。您可以看到docker bridge適配器旁邊的IP地址(如果您使用的是默認適配器,它應該是docker0
,行應該以inet
開頭)。 - 然後確保數據庫用戶沒有限制被用來通過外部網絡連接。
- 當您擁有主機(IP地址),數據庫,數據庫用戶和數據庫密碼時,只需將它們放入應用程序的數據庫配置即可。
應該完成這項工作。
相關問題
- 1. 與Docker跨容器通信
- 2. Docker容器通信
- 3. 與外部程序通信的數據庫觸發器
- 4. Docker - 我的MySQL數據庫應該在容器的內部還是外部?
- 5. 2 Docker容器與Docker Compose之間的Http通信
- 6. 如何讓postgresql數據庫從postgres docker容器的外部連接起來?
- 7. PhoneGap與外部服務器的通信
- 8. 使用Consul的Docker容器通信
- 9. 兩個Docker容器之間的通信
- 10. Docker-Compose - 與「內部」Api通信。
- 11. Android與外部數據庫
- 12. 用外部服務替換Docker容器
- 13. Docker容器訪問外部MySQL主機
- 14. Docker容器無法ping通外部世界 - iptables
- 15. 作爲Docker容器運行時,Java Spring不會與Consul通信
- 16. 與docker-compose中的Solr 4.10容器通信
- 17. 在netcat中與Docker通信兩個容器
- 18. 如何將docker容器鏈接到外部mysql容器?
- 19. kubernetes內部直接與外部通信?
- 20. 與Docker容器共享CUDA庫
- 21. 如何使Android應用程序與外部MySQL數據庫進行通信
- 22. Rails試圖獲取外部數據庫信息與ActiveRecord :: Base.connection_config
- 23. 數據庫通信
- 24. 在Docker容器中安裝外部容積
- 25. 與Wordpress數據庫進行通信
- 26. iOS/php:與數據庫通信
- 27. iOS:與sql數據庫通信
- 28. 從外部註冊表部署Docker容器到Heroku
- 29. .NET外部通信
也許extra_hosts? https://docs.docker.com/compose/compose-file/#/extrahosts – Salem