Docker 運行的 應用程序無法連接Oracle數據庫的解決辦法


1. 最近公司使用docker化部署運行 app  發現一個部門的 多數據源取數的功能連接不上 oracle數據庫 報錯提示為:

2. 公司平台部同事給出兩個解決方案:

https://blog.csdn.net/daane_liang/article/details/83990286

https://wangyh-87.iteye.com/blog/2168540

3. 因為我的container 已經部署了很多個增量了,為了簡化處理, 我這邊直接使用 docker commit 的部署形成性的 docker images

docker commit gscloud1906b301 gscloudtest

 

4. 然后使用新的 docker run 指令:

docker run \
-p 5003:5000 \
-e DBConn_DbType="PgSQL" \
-e DBConn_Conn="SERVER=n/rOqGlg4LBWxOMZfROlA==;USER Id=+mNLiqQxngR3Lpedhhb7BQ==;SCHEMA=+mNLiqQxngR3Lpedhhb7BQ==;PASSWORD=KOCDhFZ0LmYbo73En6WVKQ==;connpooling=True;PoolSize=100" \
-e TZ=Asia/Shanghai \
-d --name gscloud1906b302  gscloudtest

5. 同事使用新的 5003 端口進行驗證 問題解決.

6. 其實 dockerfile 里面增加一個 環境變量 應該也可以.

(這個我不是很清楚對不對)

FROM microsoft/dotnet:2.1-sdk

ENV MONO_VERSION 5.18.0.225

ENV TZ Aisa/Shanghai

WORKDIR /app
COPY gspcloud /app/
EXPOSE 5000 5000
WORKDIR /app/runtime/libs
ENTRYPOINT ["dotnet","Inspur.Ecp.Caf.Communication.Service.dll"]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM