添加conda forge时出现权限错误;康达/迷你康达3“;由Jenkins管道执行的docker映像

添加conda forge时出现权限错误;康达/迷你康达3“;由Jenkins管道执行的docker映像,docker,jenkins,jenkins-pipeline,conda,Docker,Jenkins,Jenkins Pipeline,Conda,我正在运行conda/miniconda3 docker映像,并运行shell命令 “conda配置--添加通道conda forge” 但是,这将返回以下权限错误 CondaError: Cannot write to condarc file at /.condarc Caused by PermissionError(13, 'Permission denied') script returned exit code 1" 据我所知,它正在尝试为所有用户安装。当我以“-u ro

我正在运行conda/miniconda3 docker映像,并运行shell命令

“conda配置--添加通道conda forge”

但是,这将返回以下权限错误

CondaError: Cannot write to condarc file at /.condarc
Caused by PermissionError(13, 'Permission denied')
script returned exit code 1"
据我所知,它正在尝试为所有用户安装。当我以“-u root:root”的形式执行图像时,作为一种变通方法,它可以很好地工作。但是,我如何绕过这个问题并设置我的conda docker映像,而不必以root用户身份运行它呢

詹金斯步骤的完整代码是

stage('1. Conda') {
            agent {
                docker {
                    image 'conda/miniconda3'
                }
            }
            steps {
              script {
                withAWS(role:awsrole) {
                    sh  """
                        conda config --add channels conda-forge 
                        export USERNAME='jenkins'
                        python my_file.py
                     

                        """
            }}}
当我以root用户身份执行时,我添加了“args'-u root:root'”,如下所示

stage('1. Conda') {
            agent {
                docker {
                    image 'conda/miniconda3'
                    args '-u root:root'
                }
            }
            steps {
              script {
                withAWS(role:awsrole) {
                    sh  """
                        conda config --add channels conda-forge 
                        export USERNAME='jenkins'
                        python my_file.py
                     

                        """
            }}}