python docker API如何在容器内创建用户和组

python docker API如何在容器内创建用户和组,python,docker,dockerpy,Python,Docker,Dockerpy,我们如何使用python docker API在容器中创建用户? 我正在运行这个程序,但在写入用户的主目录时出错。我得到了许可错误 contCIS = cli.runContainer(buildImage, './MysqlScript.sh', network='bridgecontainers', v

我们如何使用python docker API在容器中创建用户? 我正在运行这个程序,但在写入用户的主目录时出错。我得到了许可错误

contCIS = cli.runContainer(buildImage, './MysqlScript.sh',
                                                network='bridgecontainers',
                                                volumes={os.getcwd(): {'bind': '/Build/', 'mode': 'rw'}, '/Users/rg/.m2/': {'bind': '/tmp/.m2/', 'mode': 'rw'}}, user=501, detach=True)
我看到下面这样的错误

linux spec user: unable to find user jenkins: no matching entries in passwd file

或者有没有办法将当前用户装载到mac主机上的容器中?

请将错误消息添加到问题中Docker API无法在容器中创建用户或以其他方式更改文件系统。我认为通常的解决方案涉及一个入口点脚本,该脚本获取作为参数传递的主机用户标识。考虑到在此设置中,您需要围绕Docker的核心设计进行大量工作,也可以考虑只使用<代码>子进程< /C>模块来运行您的构建工具并离开DOCKER。或者在Mac主机上安装当前用户到容器中的方法吗?请将错误信息添加到您的问题中:DOCKER API没有任何方法来创建用户或在容器之前更改容器中的文件系统。开始我认为通常的解决方案涉及一个入口点脚本,该脚本获取作为参数传递的主机用户标识。考虑到在这个设置中,你需要围绕DOKER的核心设计做多少工作,也可以考虑只使用<代码>子进程< /C>模块来运行你的构建工具并离开DOCKER。或者在Mac主机上有一种方法将当前用户安装到容器中吗?