1. 最近公司使用docker化部署运行 app 发现一个部门的 多数据源取数的功能连接不上 oracle数据库 报错提示为:
2. 公司平台部同事给出两个解决方案:
/daane_liang/article/details/83990286https://wangyh-/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-sdkENV MONO_VERSION 5.18.0.225ENV TZ Aisa/ShanghaiWORKDIR /appCOPY gspcloud /app/EXPOSE 5000 5000WORKDIR /app/runtime/libsENTRYPOINT ["dotnet","Inspur.munication.Service.dll"]