【发布时间】:2021-04-19 11:08:07
【问题描述】:
我想用我的主机帐户运行 docker,
通常我会这样做:
#!/bin/bash
user_home="${HOME:-"$(eval echo "~$(whoami)")"}"
docker run -it --rm \
--env "USER=$(whoami)" \
-u $(id -u ${USER}):$(id -g ${USER}) \
--volume "${user_home}:${user_home}":ro \
--volume /etc/passwd:/etc/passwd:ro \
--volume /etc/group:/etc/group:ro \
"ubuntu" /bin/bash
但现在我需要在使用 NIS(网络信息服务)管理用户的 PC 上进行 我的用户不在 /etc/passwd 中
最好的方向是什么? 是否以某种方式将用户从 NIS 导出到某个文件并将其映射到 /etc/passwd?
【问题讨论】:
-
如果您需要主机文件和主机用户,像 Docker 这样的隔离环境可能不适合您。直接在主机上运行该过程,您无需执行任何特殊操作。