我能否从Docker容器内部连接远程数据库服务器?

3
我的应用程序正在运行针对MSSQL Server 2012或更高版本的服务器,
我尝试设置两个容器 - 一个用于我的应用程序,另一个用作DB服务器。
但是由于我的应用程序不支持mssql server版本的Windows镜像,因此我无法使用DB容器。
因此,我想连接到我拥有的远程DB服务器,该服务器与Docker主机不同。
如何使容器ping远程DB服务器? 从容器中-
C:\Installation>ping  my0134.company.net
Ping request could not find host my0134.company.net. Please check the name and try again.

** 注意 - 我正在 Windows 上使用 Docker


当您通过IP地址ping时会发生什么? - Creek
2个回答

2
也许你可以尝试在“etc/hosts”文件中添加<IP of my0134.company.net> my0134.company.net。这样,URL就可以解析为IP地址。你也可以直接使用docker run --add-host 'my0134.company.net':<IP of my0134.company.net> <image>来启动容器。

如果 my0134.company.net 是一个 VIP 并且没有静态 IP 地址怎么办? - user9074332

0
如果启用了IPV4转发,则容器可以连接到数据库服务器。这方面没有任何问题。

容器内的IPv4或Docker主机上的IPv4 - Shahar Hamuzim Rajuan
Docker主机上的IPv4。如果运行Docker的主机没有IP转发,则容器将无法访问外部世界。在Docker主机上启用IPv4转发后,重新启动Docker服务。 - Girdhar Sojitra
抱歉挖掘一个很老的问题。这个问题解决了吗?我正在使用--net host,所以所有主机端口都应该被共享,但仍然无法ping到外部主机。 - P RAY

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接