gpt4 book ai didi

networking - 如何使用docker和travis查找网络IP?

转载 作者:行者123 更新时间:2023-12-02 18:32:17 25 4
gpt4 key购买 nike

在我的本地设置中,我可以运行...

docker run --name myapp -e HOST=$(docker-machine ip default) --user root myapp

...,然后使用 $HOST连接到任何其他容器(例如,一个正在运行的mongodb)。

但是,在Travis中, docker-machine不存在。因此,我不能简单地将该行放在 .travis.yml中。

如何获得网络IP?

最佳答案

标志--link将一个条目添加到/etc/hosts中,并带有指定运行容器的IP地址

docker run --name myapp --link mongodb:mongodb myapp

但是请注意:

The default docker0 bridge network supports the use of port mapping and docker run --link to allow communications between containers in the docker0 network. These techniques are cumbersome to set up and prone to error. While they are still available to you as techniques, it is better to avoid them and define your own bridge networks instead.



如果要添加已知的IP地址,另一种方法是使用标志 --add-host
docker run --name myapp --add-host mongodb:10.10.10.1 myapp

选项2

建立网络
docker network create --subnet=172.18.0.0/16 mynet123

运行mongodb容器分配静态IP
docker run --network mynet123 --ip 172.18.0.22 -d mongodb

将该IP添加到其他容器
docker run --network mynet123 --add-host mongodb:172.18.0.22 -d myapp

关于networking - 如何使用docker和travis查找网络IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38509742/

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