将公有IP分配给SQL Server Docker映像

我在Mac OSX上使用了最新的Docker版本(17 CE),并使用以下教程构build了SQL Server实例: https : //docs.microsoft.com/en-us/sql/linux/sql-服务器Linux的安装,docker工人

服务器设置成功,我设法通过SQL命令行实用程序从容器外连接到它。

下一步是我希望能够通过为实例分配一个公共IP从同一本地networking中的另一台PC连接到此实例。

我已经浏览了大量的教程,看起来docker 10现在可以使用这个function,所以我希望能够做到“正确”的方式而不是hacky的方式(pre-docker 10)。 我已经看了很多教程,即如何分配静态公共IP到docker集装箱和分配静态IP到docker集装箱 。

我正在testing使用Ubuntu的形象,以保持真实的例子,但它仍然无法正常工作。 虽然图像运行,每当我试图从同一台计算机泊坞窗安装分配IP,我没有收到请求超时。 另外在Kitematic上,IP和PORTS下的唯一主机是localhost。 图像正在分配给自定义networking(docker network prune,而实例运行时不修剪我的自定义networking),但我似乎无法从外部发现我的实例。

我正在使用的命令是

$ docker network create --subnet=172.18.0.0/16 mynet123 $ docker run --net mynet123 --ip 172.18.0.22 -it ubuntu bash $ ping 172.18.0.22 

和我的SQL服务器

 $ docker network create --driver=bridge --subnet=192.168.0.0/24 --gateway=192.168.0.1 mynet $ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=MyPassword123<>' -p 1433:1433 --ip=192.168.0.10 --net=mynet microsoft/mssql-server-linux $ ping 192.168.0.10 

我错过了什么?

任何帮助,将不胜感激。

Interesting Posts