項目場景: 之前正式一直都是使用的手動註冊,而且測試環境還沒有註冊上去,但是最近開發的需要每天在測試上跑跑看,再上生產,所以這次要解決掉。 問題描述 我是測試環境和正式環境都在一臺機子上,兩個環境項目跑不同的docker容器,我要做的是這兩個容器裡面的項目都註冊到我的xxl服務上去。 而且之前情況是 ...
項目場景:
之前正式一直都是使用的手動註冊,而且測試環境還沒有註冊上去,但是最近開發的需要每天在測試上跑跑看,再上生產,所以這次要解決掉。
問題描述
我是測試環境和正式環境都在一臺機子上,兩個環境項目跑不同的docker容器,我要做的是這兩個容器裡面的項目都註冊到我的xxl服務上去。
而且之前情況是在測試組下執行一下會自動跑到正式環境上去執行,這哪能行,開始嘗試修改。
解決方案:
- 這邊我就直接記錄解決方案吧,首先修改我的xxl nacos配置xxl.job.executor.ip:xxx.xx.xx.xx,這樣使用自動註冊就不會記錄成172.xx開頭的ip地址了。
- 同時因為我的兩個項目都在一個機子上,這樣我就得開兩個不同的埠號註冊上去,修改測試的nacos配置xxl.job.executor.prot:9997(可以任意),然後再去修改我的step.sh執行語句的映射埠號
docker run -dit -p 12002:12002 -p 9997:9997 -v /www/項目名/static:/app/static -v /www/項目名/log:/app/log --name java17-container-test --restart=always java17-image
- 最後再去阿裡雲開啟下9997這個埠號,重啟服務,發現會自動註冊上去了,如圖