gpt4 book ai didi

docker - 如何确保始终连接到相同的Docker容器?

转载 作者:行者123 更新时间:2023-12-02 20:34:45 24 4
gpt4 key购买 nike

我对真正理解这个有一点问题。
当我在Docker中启动3个容器时,它们会获得3个不同的IP地址,这些IP地址是按顺序分配的,我可以从其他容器中寻址它们,并且一切正常。
但是,当我在这3个容器之前启动另一个容器时,这3个容器获得了不同的IP地址,整个设置陷入了困境。

我已经困扰Google了很长时间了,但是我似乎没有找到合适的(并且不太复杂)解决方案来拥有一种稳定的方法来连接到某个容器。我并不是要自己分配IP,只是要告诉docker主机类似“每次启动容器X时,为其分配IP 172.17.0.X”的信息。
必须以某种方式启动容器的顺序无关紧要,这不一定是我每次重新启动容器时都必须更改设置。

因此,这里的一些帮助会很好吗?
我可以通过某种方式将IP分配给一个容器,或者给它提供某种别名,我可以从另一个容器中解决该别名。

最佳答案

通过ip从容器连接到另一个容器不是“docker-way”,因此真正正确的方法是使用--link作为Nguyen Sy Thanh Son发布。
例如:
docker run --name=db image1
docker run --name=app --link outernamedb:internalname image2
然后在app容器内部使用internalname:3306
但是,如果您尝试在app之前启动db,则将无法正常工作,在这种情况下,对于Docker而言,存在一种高于1.11的合法破解方法。
docker official docks中,您可以使用--ip标志设置容器的确切IP
docker run --name=db --ip 172.17.0.90 image1
docker run --name=app --ip 172.17.0.91 image2
然后在app容器内部使用172.17.0.90:3306

关于docker - 如何确保始终连接到相同的Docker容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38127556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com