Re: [請益] docker容器連線不上問題PartII(懸賞1000p)
原文恕刪 ripple大講的基本對
下面補充一下depends_on 的議題
→
09/08 13:30,
09/08 13:30
→
09/08 13:30,
09/08 13:30
→
09/08 13:31,
09/08 13:31
→
09/08 13:35,
09/08 13:35
在entrypoint.sh內測試連線mysql
有成功連線才下指令就可以了
不過邏輯建議轉用python寫
當然最偷懶的方式就是
Sleep 60啦
※ 編輯: ripple0129 (1.171.204.151 臺灣), 09/08/2019 13:38:00
※ 編輯: ripple0129 (1.171.204.151 臺灣), 09/08/2019 13:38:55
→
09/08 13:40,
09/08 13:40
docker的depends_on只管 container"被建立"的先後順序
建起來就當作完成 他沒有在管entrypoint有沒有被執行完畢
也就是說在版主的例子中 rx0起來的時候mysql其實還在執行他的entrypoint
所以你會連不到資料庫
其實也滿合理的 因為docker只處理平台 他不去管你的業務邏輯
所以要在rx0的entrypoint等mysql的服務起來 用shell就可以了
until mysql -e '\q'
do
sleep 1
done
exec $@
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.50.132.3 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1567931210.A.42F.html
→
09/08 16:43,
4年前
, 1F
09/08 16:43, 1F
→
09/08 16:43,
4年前
, 2F
09/08 16:43, 2F
推
09/24 02:04,
4年前
, 3F
09/24 02:04, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):