2017-04-02 632 views
2

我的应用程序运行在MSSQL服务器2012或更高版本上,我可以从Docker容器内部连接到远程数据库服务器吗?

我试图设置2个容器--1个用于我的应用程序,另一个用作数据库服务器。

但由于mssql服务器版本的原因,我无法使用数据库容器我的应用不支持Windows映像。

所以我想连接到远程数据库服务器,我有哪个是与Docker主机不同的服务器。

如何让容器ping远程数据库服务器?

从容器 -

C:\Installation>ping my0134.company.net 
Ping request could not find host my0134.company.net. Please check the name and try again. 

**注 - 如果启用IPv4转发然后容器可以连接到数据库Server.There我使用泊坞窗上

+0

当通过ip ping时发生了什么? – Creek

回答

2

也许您可以尝试将<IP of my0134.company.net> my0134.company.net添加到etc/hosts文件。这种方式可以将url解析为IP地址。你也可以使用

docker run --add-host 'my0134.company.net':<IP of my0134.company.net> <image>

旋转起来的容器。

0

是没有问题接着就,随即。

+0

容器内部或码头主机上的Ipv4 –

+0

码头主机上的Ipv4。如果运行码头的主机没有IP转发,那么容器将无法访问外部世界。在docker主机上启用ipv4转发后,重新启动码头服务。 –