代码中默认是用localhost来访问数据库、轻应用的,因为平时用的容器也不多,一般就那么几点。
所以不想每次去修改代码的 hostname 为:container name
哪个网络模式适用于这种情况?
代码中默认是用localhost来访问数据库、轻应用的,因为平时用的容器也不多,一般就那么几点。
所以不想每次去修改代码的 hostname 为:container name
哪个网络模式适用于这种情况?
|
qinghonJun 4, 2019 via Android
1
使用环境变量修改
|
|
2
你应该要去改,而不是用 localhost。你在容器启动的时候传个环境变量,代码运行的时候看看存不存在,如果不存在就默认 localhost。
|
|
jimagesJun 4, 2019 via iPhone
3
host 模式
|
|
swullingJun 4, 2019 via iPhone
4
让容器之间共享 net ns 就可以了
|
|
realityoneJun 4, 2019 via iPhone
5
你先开一个空白容器 然后指定其余容器的 net ns 都是第一个容器的
这就是 k8s |
|
xmgitJun 4, 2019
6
一直用的桥接模式,并指定子网,因为有些容器指定网段,甚至指定 ip
没有上集群的话,docker network create -d bridge --subnet 10.10.0.0/16 base 搞定 |
|
mason961125Jun 4, 2019 via iPhone
7
docker-compose ?
|
|
ysJun 4, 2019
8
cantainer 模式?
|
|
LiuKaHoJun 4, 2019
9
network 模式改成 host 模式
|
|
renothingJun 4, 2019
12
共用一个 namespave 就可以了
可以先起个无关紧要的容器,比如 busybox 之类的,后面启动的容器直接用它的网络就 ok 了. |
|
zhchyu999Jun 4, 2019 via Android
14
服务网格
|