首页 > 解决方案 > python docker api 我们如何设置路径环境变量?

问题描述

我正在尝试使用 python docker api 在容器内设置 PATH 环境变量,但似乎不起作用,容器没有启动

有人知道如何设置 PATH 环境变量,其他环境变量工作文件。

我看到以下错误 OCI 运行时执行失败:执行失败:container_linux.go:344:启动容器进程导致“exec:\”bash\“:$PATH 中找不到可执行文件”:未知

(exitCode, socConn) = self.container.exec_run('bash -e build/otin/BashCheckGCCVersion.sh',socket=True,environment=["PATH=/usr/lib64/ccache"]) 

 or


 environment=[
        "CCACHE_DIR=/work/.ccache",
        "PATH=/usr/lib64/ccache",
        "BUILDS_ALL_TIME=" + sys.argv[2],
        "PATCH_10.2=" + sys.argv[1]],
    working_dir="/OTINBuild",

标签: dockerdockerpy

解决方案


请分享 api 详细信息(或)python 脚本的完整详细信息 - 这里它的最小包括您的 docker 文件(docker build cmd)。请参阅下面的语法以及您是否试图覆盖 docker 映像构建过程设置的环境变量?

参考:https ://docker-py.readthedocs.io/en/stable/api.html

exec_create(container, cmd, stdout=True, stderr=True, stdin=False, tty=False, privileged=False, user='', environment=None, workdir=None, detach_keys=None)


environment (dict or list) – A dictionary or a list of strings in the following format ["PASSWORD=xxx"] or {"PASSWORD": "xxx"}.

推荐阅读