如何允许 DHCP 服务器始终为 docker 容器分配相同的 IP 地址

How to allow DHCP server assign always the same IP address to a docker container

我有一台 QNAP (TS-451U),想在上面 运行 一个自主开发的应用程序。由于从我的 MacBook 交叉编译和安装都不是那么容易,所以我决定使用 QNAP Container Station。

手动构建和部署我的应用程序作为容器工作,但我想自动化整个过程。于是,我在容器站上部署了一个Gitlab CE实例。据我所知,我也需要一个Gitlab 运行ner(应该不会太难)。

其实我有两个问题:

  1. 如何让路由器(一个 Fritz!Box)始终将相同的 IP 地址分配给 Gitlab 容器和我部署的应用程序(我知道如何始终给 MAC 地址我的路由器中的IP相同)。我已经在 Container Station 中找到了允许为容器提供固定 IP 地址的设置,但我想让路由器为容器提供 IP 地址。这允许例如我的电脑通过名称解析 Gitlab 实例,而不仅仅是通过 IP 地址。

  2. 如何将“我的应用”部署到容器站?我需要本地注册表吗?还有其他可能的方法吗?可以直接部署到Container Station吗?您可能已经从问题的其余部分了解到,我是新手,对整个 docker 事情并不太深入。

感谢任何反馈。

我自己发现的:

  1. QNAP Container Station 界面不允许在直接创建新容器时设置 MAC 地址。但是,如果您先拉取镜像,然后从中创建容器,则可以选择设置 MAC 地址。然后可以使用这个固定的 MAC 地址始终为容器分配相同的 IP。

编辑: 这似乎是真正正确的做法:https://www.reddit.com/r/qnap/comments/e6qp6h/comment/f9w2wj2/?utm_source=share&utm_medium=web2x&context=3

  1. 我发现您需要一个注册表才能在本地部署 docker 映像。