【发布时间】:2020-03-16 00:49:56
【问题描述】:
我想从 Docker 容器(在同一主机)。
需要哪些卷或 Docker 容器参数才能实现这一点?容器可以使用 root 用户和特权访问运行。
我完全了解这里的安全隐患,但在这种情况下安全不是问题。
【问题讨论】:
标签: docker ubuntu-18.04
我想从 Docker 容器(在同一主机)。
需要哪些卷或 Docker 容器参数才能实现这一点?容器可以使用 root 用户和特权访问运行。
我完全了解这里的安全隐患,但在这种情况下安全不是问题。
【问题讨论】:
标签: docker ubuntu-18.04
使用 SSH
您可以使用--net=host 选项运行容器,然后可以使用 ssh 从容器连接到主机。
在主机模式下,可以从容器连接到主机的22端口。
没有 SSH
如果您不想使用 ssh,this 帖子中解释了一种方法。您需要使用--privileged 和--pid=host 运行容器,然后使用nsenter 命令。使用此命令,您可以从主机获得一个交互式 shell。您也可以只运行所需的命令。
$ sudo docker run --privileged --pid=host -it alpine:3.8 \
nsenter -t 1 -m -u -n -i sh
$ sudo docker run --privileged --pid=host -it alpine:3.8 \
nsenter -t 1 -m -u -n | sudo iptables -S
请注意,如果您使用的是 MacOS 或 Windows,则 docker 在虚拟机管理程序中运行,因此使用它,您将在虚拟机管理程序的外壳中。
【讨论】: