对于一些集群软件或者可能会频繁重启的容器服务,如果每次容器ip都会发生变化对于我们开发、测试是非常不方便的,这就需要我们能够固定容器IP,本文介绍了其中一种方法。

host:Docker 容器的网络会附属在主机上,两者是互通的。

none: docker 容器就不会分配局域网的IP

创建自定义网络并设置固定IP

在搭建一些集群软件的时候,组件和组件之间需要进行网络通信,这个时候如果每次重启IP都发生变化会很不方便,因此希望能够将容器IP固定下来,这也是可以实现的,具体参考下面的方法。

在创建容器的时候,使用--net和--ip参数将IP固定为刚才创建的网段内的地址。

使用docker inspect container-id可以看到当前容器分配的IP就是命令中指定的地址,无论容器重启多少次IP都不会发生变化了。

如果是使用PHP进行开发的朋友,还可以参考我这篇文章使用Docker快速搭建PHP开发环境来利用Docker快速搭建PHP开发环境,并且固定Mysql的IP,这样每次重启环境的时候,就不用修改配置文件中数据库的地址了。

用心体验、认真记录,欢迎关注大江小浪的技术人生!