sql-server-什么会阻止在Docker容器中运行的代码连接到单独服务
我在Ubuntu 14.04的Docker容器中运行一个.NET Core 1.1应用程序,但它无法连接到在单独的服务器上运行的SQL Server数据库. 错误是:
>我在另一台Ubuntu 14.04服务器上使用相同的命令行部署了相同的映像,并且连接正常. 据我从文档中可以看到,默认情况下,在容器中运行的应用可以访问外部网络,那么阻止该连接的原因是什么? 最佳答案
只有为容器分配了有效的IP地址,它才可以访问.有时Docker为容器选择的IP可能与外部网络冲突. 默认情况下,容器在网桥网络中运行,因此请看一下:
找到容器并检查其IP. 要解决冲突,可以在customize网桥上设置bip参数来更改网络的IP范围(配置文件的位置取决于主机的OS):
或create一个新的docker网络. 或尝试使用net = host选项:docker run network settings (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |