簡體   English   中英

在Docker容器中使用Redis和mysql

[英]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個容器

  1. 您的應用
  2. 你的mysql
  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM