V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
movq
V2EX  ›  程序员

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

  •  
  •   movq · 2022-03-05 00:34:06 +08:00 · 1497 次点击
    这是一个创建于 755 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    fWwyQ2hXrUon9RI

    配置里面长这样子: j2KXhdUzi3cl9bM

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

    PCaq9bHioRJjVtu

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

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

    DT1nratsCublFNI

    5 条回复    2022-03-05 21:13:29 +08:00
    seanzxx
        1
    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
        2
    vigossliao  
       2022-03-05 11:40:52 +08:00
    题外话 楼主主题是啥

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

    错误提示说 这个用户 uid501 没有对应的 容器内用户, 尝试用 USER xxx 在 dockerfile 里指定用户看看
    2NUT
        4
    2NUT  
       2022-03-05 17:37:43 +08:00
    movq
        5
    movq  
    OP
       2022-03-05 21:13:29 +08:00   ❤️ 1
    @vigossliao monoka pro
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1022 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:37 · PVG 03:37 · LAX 12:37 · JFK 15:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.