我有一個docker-compose安裝程序,它有一堆後端服務(postgres,redis,...),一些應用程序(rails,node,...)和一個nginx它。Docker - 修復服務IP地址
的應用在使用搬運工ENV變量(例如DOCKERCOMPOSEDEMO_POSTGRES_1_PORT_5432_TCP_ADDR
)連接到所述數據庫和nginx的使用搬運工產生/etc/hosts
連接到所述應用程序:(例如upstream nodeapp1-upstream { server dockercomposedemo_node_app1_1:3000; }
)
的問題是,每一次我重新啓動有些服務會得到一個新的IP地址,因此它上面的所有內容都無法再連接到它,所以重新啓動rails應用程序需要重新啓動nginx,重新啓動數據庫需要重新啓動應用程序和nginx。
我是在做一些錯誤的事,還是它的預期行爲?總是重新啓動所有這些東西看起來不是一個好的解決方案。
謝謝