【发布时间】:2023-07-20 08:52:02
【问题描述】:
所以我为特定的工作编写了我自己的自定义 dhcp 服务器,我想使用 docker 来部署它。我需要在端口 67/udp 上公开它并使用 network_mode 主机。我尝试像这样配置我的 docker-compose。
version: '3'
services:
dhcp:
container_name: custom_dhcp_server
image: registry.patty.com/custom_dhcp_server:latest
restart: always
command: python3 -u src/dhcp_server.py
ports:
- "67:67/udp"
network_mode: "host"
但我刚刚发现我无法使用 network_mode 主机公开端口。那么如何使用 docker 部署它。
【问题讨论】:
-
非管理员/root用户无法打开1024以下的端口。
-
@LMC 但是如果你在运行 Docker,你就是 root。
-
操作系统级别的 Docker 服务由 root 运行,但 docker 实例应尽可能由非特权用户运行。
标签: docker docker-compose dhcp