【发布时间】:2021-01-28 12:07:54
【问题描述】:
默认情况下,Docker 运行命令为容器使用专用的 UTS 命名空间,因此容器拥有自己的/唯一的主机名。我正在尝试在两个容器之间共享 UTS 命名空间,但似乎使用 docker run 命令是不可能的。
以下是我运行的命令 -
docker run -d --name container1 alpine sleep infinity
docker run -it --name container2 --uts container:container1 alpine /bin/sh
错误 -
docker: --uts: invalid UTS mode.
根据documentation,似乎无法使用 --uts 标志引用容器。其他与命名空间相关的标志(如 --pid、--network 等)并非如此。它们支持引用其他容器。为什么 --utc 标志不支持“container:
【问题讨论】:
-
我阅读了 Docker 的文档,似乎无法指定除“主机”之外的任何内容。使用 LXC 容器,可以实现:lxc-start 接受选项“--share-uts=...”