[英]Using Redis and mysql with docker container
我的Web應用程序同時需要mysql和redis服務器才能正常運行。 我能夠使用鏈接標記將mysql容器與應用程序鏈接(mysql是使用-name標記設置的mysql映像的名稱)
sudo docker run -link mysql:amq -d -p 13310 hitesh/image node app
現在我不確定如何將Redis附加到此容器。 應該通過相同的mysql映像完成(如果是,如何暴露兩個端口,即3306和6379?),還是應該為redis創建另一個容器並將其鏈接到我的node.js應用程序(不確定是否可以) )。
你應該有3個容器
然后在相關容器上公開您的mysql端口和redis端口。
然后,當您運行應用程序容器時,只需將mysql和redis容器都鏈接到您的應用程序
所以像
sudo docker run -d -link mysql:mysql -link redis:redis ....
現在,您的應用程序容器將具有其他兩個數據庫的環境變量
另外,如果要公開兩個端口,則在dockerfile中只需執行EXPOSE port1 port2
例如EXPOSE 22 80
然后,您將獲得兩個暴露端口的環境變量。 但我建議您不要同時運行mysql和redis的容器。 分開您的擔心:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.