Jump to content

怎么让两个容器共用一个网络,也就是container网络模式


Recommended Posts

我有两个应用程序nginx反代应用程序和ddns应用程序,

nginx容器使用br0可以获取独立的公网IPV6,但如果ddns在另一个容器中将不能正确获取ip地址。如何使用ddns容器共用nginx容器的网络。

 

目前唯一的方式是手动执行docker命令建立容器,其他方式即使使用自定义模板由于不识别container模式关键字也会自动替换为none。

官方为什么不支持container模式的网络?

Edited by lvxj11
Link to comment
  • lvxj11 changed the title to 怎么让两个容器共用一个网络,也就是container网络模式
  • 3 weeks later...

如果只是解决DDNS,不需要两个Docker的。

我用的ddns-go

在nginx docker的配置中映射ddns的执行文件和配置文件,在加一个启动的sh就可以了。

Quote

/ddns ----> /mnt/user/appdata/Nginx/ddns/
/start.sh ----> /mnt/user/appdata/Nginx/start.sh
/root/.ddns_go_config.yaml ----> /mnt/user/appdata/Nginx/ddns_go_config.yaml

 

 

sh内容如下

#!/bin/bash
/ddns/ddns-go
/bin/bash

 

Link to comment
  • 1 month later...
On 5/13/2023 at 2:47 PM, dengniweiyi said:

如果只是解决DDNS,不需要两个Docker的。

我用的ddns-go

在nginx docker的配置中映射ddns的执行文件和配置文件,在加一个启动的sh就可以了。

 

 

sh内容如下

#!/bin/bash
/ddns/ddns-go
/bin/bash

 

也是个解决方法

主要是个人偏好

1. 尽量只在webui操作

2. 尽量不用控制台

3. 最好能自动更新

4. 每个容器最好只有一个进程,如果有多个进程需要有守护程序监控进程状态。

Edited by lvxj11
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...