我开启一个docker容器:
容器中配置项目IP是:10.241.93.21。现在由于网络环境的问题,ip地址变化了。需要将容易的IP换成10.241.61.20。
ps:要求不删除现有的容器,下次重启后ip地址还是10.241.61.20。怎么配置?求方法?
你的使用方式错了。容器不应该是长久性的东西,要保持容器的可抛弃性,有问题就应该rm掉,数据保存在容器外,然后直接run新的容器。参数修改是那个时候进行的。
另外,你应该使用DNS,如果是内部的机器,则使用内部DNS也可以,而不应该写死IP。
这两个做法都有问题。至于说修改容器内的配置,这是不推荐的做法,容器不是虚拟机,不应该修改其内的配置。
收起docker就是一个容器引擎,类似kvm是虚拟机引擎。docker官方最厉害的地方是提出了镜像打包的概念,但想把容器用好还有很多问题要求解决,容器网络就是其中的一块。
一个企业想把容器用起来或者说是能基于容器来支持业务系统网络方面一般都要达到几个要求:
1.容器网络性能(我接触过的公司对网络要求都比较严格的)
2.容器固定ip地址(这个已经有很多种实现方式了)
3.容器跨主机之间通信(有很多中网络模式)
4.不同容器之间通信,这个场景中使用容器和vm是不一样的地方。容器对底层资源环境是解耦的,所以不要把容器的ip给固定死,不同环境的网络也不同,所以应用层要通过dns来解决。