docker 做 CLion toolchain 的时候, CLion 是用什么用户名连进去 docker 的?

2022-03-05 00:34:06 +08:00
 movq

我用的是 docker for mac ,使用如下的 Dockerfile 创建了一个 ubuntu 的 docker toolchain

可以看到,我并没有针对用户名做任何设置

配置里面长这样子:

点击上面的划圈的地方,显示连接方式是 docker for mac:

我的疑问是,用这种方式连进去 docker ,用里面的工具链,使用的用户是谁呢?

因为我在这个 docker 里面,用 root 用户进去,创建了一个 git 远程仓库的公钥,然后添加到我远程仓库,发现,toolchain 运行 cmake 的时候,因为权限不够,无法从远程仓库 pull 下来

1724 次点击
所在节点    程序员
5 条回复
seanzxx
2022-03-05 00:52:33 +08:00
难道不应该是 root 吗?

docker run ubuntu:18.04 id
uid=0(root) gid=0(root) groups=0(root)
vigossliao
2022-03-05 11:40:52 +08:00
题外话 楼主主题是啥

感觉挺好看的
2NUT
2022-03-05 14:24:35 +08:00
你没指定就是 docker 后台 linux 内核里的 root 用户, 容器内部的 root 拥有和宿主机一样的 UID

错误提示说 这个用户 uid501 没有对应的 容器内用户, 尝试用 USER xxx 在 dockerfile 里指定用户看看
2NUT
2022-03-05 17:37:43 +08:00
movq
2022-03-05 21:13:29 +08:00
@vigossliao monoka pro

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/838098

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX