docker - 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",
解决方案
请分享 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"}.
推荐阅读
- java - 多个数据库的 Spring Data JPA 配置
- r - cph 后 R rms 包中的受限三次样条输出
- python - Azure Function App Python 在一段时间后终止
- amazon-web-services - k8s-ingress 使用 https 保护应用程序
- ios - 检索到的数据没有附加到我的数组 swift4 中
- c++ - 从文本文件调用函数
- javascript - 上传视频文件之前通过 JavaScript 进行视频长度
- javascript - 将 css 过渡应用于元素的宽度,使其覆盖其容器 div [ReactJS] 的 100% 宽度
- javascript - 在输入文件类型中选择文件时如何触发按钮单击事件?
- ios - 如何将 ODR(按需资源)上传到 Apple 的 AppStore?