Docker 运行的 应用程序无法连接Oracle数据库的解决办法
生活随笔
收集整理的這篇文章主要介紹了
Docker 运行的 应用程序无法连接Oracle数据库的解决办法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 最近公司使用docker化部署運行 app? 發(fā)現(xiàn)一個部門的 多數(shù)據(jù)源取數(shù)的功能連接不上 oracle數(shù)據(jù)庫 報錯提示為:
2. 公司平臺部同事給出兩個解決方案:
https://blog.csdn.net/daane_liang/article/details/83990286 https://wangyh-87.iteye.com/blog/21685403. 因為我的container 已經(jīng)部署了很多個增量了,為了簡化處理, 我這邊直接使用 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 gscloudtest5. 同事使用新的 5003 端口進行驗證 問題解決.
6. 其實 dockerfile 里面增加一個 環(huán)境變量 應該也可以.
(這個我不是很清楚對不對)
FROM microsoft/dotnet:2.1-sdkENV MONO_VERSION 5.18.0.225ENV TZ Aisa/ShanghaiWORKDIR /app COPY gspcloud /app/ EXPOSE 5000 5000 WORKDIR /app/runtime/libs ENTRYPOINT ["dotnet","Inspur.Ecp.Caf.Communication.Service.dll"]?
轉(zhuǎn)載于:https://www.cnblogs.com/jinanxiaolaohu/p/11118232.html
總結
以上是生活随笔為你收集整理的Docker 运行的 应用程序无法连接Oracle数据库的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#多态性的小记,父类,子类,虚方法,接
- 下一篇: python_redis模块